flutter에서 앱을 시작전 초기화 과정중에 발생할 수 있는 이슈와 처리 방법에 대해서 다루고자 한다. 처음 플러터 앱을 만들면 기본 샘플앱에서 부터 시작 하는 경우가 많은데 실제 프로젝트에서 사용하기에는 조금 부족한 점이 있다. 우선 앱 시작 시점에 각종 리소스등와 firebase의 초기화가 필요하다. 그외 앱의 특성에 따라 splash화면 보다 먼저 내부적으로 초기화 해야 하는 것들이 있을수 있다. 예를 들면 필자가 사용중인 intl 라이브러인 intl_utils의 경우 다국어를 처리하는 용도로 사용중인데 화면에 어떤 종류의 메시지라도 표시 하기 위해서는 필수적으로 init가 되어야 한다. await Messages.delegate.load(locale) 그런데 flutter의 main() 함수내에..
flutter 2.0이 발표된지 일주일이 조금 지났습니다. 발표당일날까지만 해도 아직 null-safety를 지원하지 않던 라이브러리들이 이제는 많이 null-safety를 지원하기 시작했고, 저도 개발중이던 프로젝트를 2.0으로 upgrade해보기로 했습니다. 우선 새로운 업그레이드를 위해서 최신 버전의 flutter SDK를 다운로드 받아야 합니다. 혹시 기존에 기존에 다른 프로젝트를 1.x로 유지 해야 한다면, 기존 flutter SDK를 바로 업데이트 하기 보다는 2.0 SDK를 다운받은 후 필요한 프로젝트에만 target flutter path를 변경해서 사용하는게 좋겠습니다. 2.0 SDK를 다운받았다면 적절한 폴더에 압축을 푼 후 변경하고자 하는 버전의 flutter path를 변경합니다. ..
2021년 3월 4일 flutter 2.0.0과 dart 2.12.0 가 정식으로 release 되었습니다. 이번 업데이트는 중요 메이저 버전 업데이트로 큰 변화가 있었는데 그중 가장 큰 것이 null safety와 web에 대한 stable 버전 지원입니다. 아무래도 기존 flutter 개발자에게 가장 큰 변화는 역시 null safety 적용이 될 것으로 보입니다. 이것이 왜 가장 큰 변화냐 하면 우리가 만든 코드를 모두 null safety하게 마이그레이션 해야 하기 때문인데요 flutter 2.0부터는 기본 변수의 선언이 non-nullable 이기 때문에 기존의 nullable 인 것과는 정반대이며, null 사용가능 여부를 모두 명시해야 하기 때문입니다. 변수에 null사용 여부를 표시하는건 ..
- Total
- Today
- Yesterday
- Route
- python3
- flutter2.0
- Widget Tree
- flutter 다국어처리
- Flutter
- dart 2.17
- Android
- Flutter TDD
- json_serializable
- FlutterEngine
- flutter i18n
- Mutiple Flutter
- flutter mvvm
- dart enum
- StatefulWidget LifeCycle
- DART
- LocalKey
- flutter l10n
- RenderObject
- enum member
- Flutter3.0
- flutter_secure_storage
- freezed
- MVVM
- Element LifeCycle
- navigator
- widget element
- Flutter LifeCycle
- flutter element
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |