본문으로 바로가기

Flutter/Document

해당되는 글 13
  • thumbnail
    Flutter/Document

    Flutter text over flow 적용안될때

    개발을 하다 보면 text가 밀릴 때가 발생한다. TextScale을 설정하지 않았을 때 TextScale을 고정시키게 되면 시스템에 설정된 폰트 크기가 적용되지 않는다. 이는 눈이 침침해서 작은 글씨가 잘 안보이시는 어르신들이 사용하는 앱 같은 경우에는 글자가 잘 안 보이는 불편함을 야기시키기 때문에 대체적으로 눈이 침침하신 어르신들이 사용하는 앱을 개발하는 경우에는 안 하는 것이 좋다고 생각한다. 작은 width를 가진 스마트폰으로 발생하는 overflow text의 길이가 초과될 때 그래서 이를 해결하기 위해 나는 아래와 같은 코드 블록을 사용했었다. 하지만 overflow가 적용되지 않았다. Text 길이가 길어짐에 따라 Text 위젯은 확장된다 이로 인해 Text위젯 옆에 있는 위젯을 밀어버려 ..
  • thumbnail
    Flutter/Document

    Flutter hive dark mode 문서

    다크 모드로 전환 시 전체 위젯을 refresh 해줘야 한다. 그러므로 MaterialApp, CupertinoApp을 ValueListenableBuilder 또는 ChangeNotifierProvider로 감싸줘야 한다. 그밖에 상태 관리 패키지마다 다른 방법이 있을 것이다. void main() async { await Hive.initFlutter(); await Hive.openBox('themeData'); runApp(DarkModeDemo()); } class DarkModeDemo extends StatelessWidget { const DarkModeDemo({Key? key}) : super(key: key); @override Widget build(BuildContext conte..
  • thumbnail
    Flutter/Document

    Flutter 상태관리 (Ephemeral, App State)

    Flutter 공식문서에서 기반하여 작성된 글이며 임시, 앱 상태에 관한 글입니다. Ephemeral State (임시 상태) 임시 상태는 단일 위젯 안에 포함할 수 있는 상태입니다. 이를 UI state 또는 local state라고 부르기도 합니다. 임시 상태는 상태 관리 라이브러리를 사용할 필요가 없고 statefulWidget만 있으면 됩니다. 이는 앱 전체 상태에서 봤을 때 _index에 접근할 필요가 없습니다. 그리고 일반적으로 대부분의 앱들은 재시작하여도 페이지의 위치를 저장하진 않습니다. 이러한 비슷한 경우를 임시 상태라고 부릅니다. class MyHomepage extends StatefulWidget { @override _MyHomepageState createState() => _..
  • thumbnail
    Flutter/Document

    Flutter async await 정리 문서

    예시 A ( await를 안 붙인 코드) void main() async { getNum(3); getNum(1); } Future getNum(int num) async { return Future.delayed(Duration(seconds: num)).then((value) { print('$num초 경과'); print('결과값 : $num'); return num; }); } 결과 A await 가 없으니 순차적으로 진행되는 코드입니다. 예시 B (await를 붙인 코드) void main() async { await getNum(3); await getNum(1); } Future getNum(int num) async { return Future.delayed(Duration(seconds:..
  • thumbnail
    Flutter/Document

    혼자 공부해서 개발부터 출시까지 해본 첫 Flutter 프로젝트 (2)

    21년 5월 7일 기준 실적 전체 기간 동안 신규 사용자 132 명 , 사용자 손실 94명 , 5월 7일 기준 활성화된 기기는 62대입니다. 평점은 1개 달렸으며 4.0을 받았습니다. 후기 본 어플을 개발하기 전에는 수박 겉핥기 수준도 안 되는 정도로 Flutter를 알고 있었더라면 현재는 개발을 하는 과정에서 다양한 위젯들과 여러 플러그인을 테스트 앱에서 직접 구동도 해보고 내부 라이브러리에 있는 프로퍼티도 많이 보고 본 어플에 적용시켜보면서 몇 개월 전보다는 나아졌다는 느낌을 많이 받았으며 직접 앱 배포까지 하면서 전체적인 과정을 알게 되었다. 그리고 사용자 입장에서 어플을 사용하면서 불편한 경험을 겪지 않기 위해 예외처리, 최적화 의 중요성을 깨닫게 되었고 개발자 입장에서는 코드 클린과 추후에 수정..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.