āļāļēāļĢāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđ JSON
json_serializable, fromJson/toJson, code generation, JSON āļāđāļāļāļāļąāļ, custom converters
1āđāļāđāļāđāļāļ Flutter āđāļāļāļĩāđāđāļāđāļāļąāļāļāļąāđāļ§āđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđ JSON āļāļąāļāđāļāļĄāļąāļāļī?
āđāļāđāļāđāļāļ Flutter āđāļāļāļĩāđāđāļāđāļāļąāļāļāļąāđāļ§āđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđ JSON āļāļąāļāđāļāļĄāļąāļāļī?
āļāļģāļāļāļ
āđāļāđāļāđāļāļ json_serializable āļŠāļĢāđāļēāļāđāļāđāļāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđ fromJson āđāļĨāļ° toJson āļāļēāļ annotation āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļĄāļąāļāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļ build_runner āđāļāļ·āđāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ annotation āđāļĨāļ°āļŠāļĢāđāļēāļāđāļāļĨāđ .g.dart āļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļ āļāđāļ§āļĒāļĨāļāđāļāđāļ boilerplate āđāļĨāļ°āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļģāļāđāļ§āļĒāļĄāļ·āļ
2āļāđāļāļāļ§āļēāļ annotation āđāļāļāļāļāļĨāļēāļŠāđāļāļ·āđāļāđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļ json_serializable?
āļāđāļāļāļ§āļēāļ annotation āđāļāļāļāļāļĨāļēāļŠāđāļāļ·āđāļāđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļ json_serializable?
āļāļģāļāļāļ
annotation @JsonSerializable() āļāļāļ build_runner āļ§āđāļēāļāļĨāļēāļŠāļāļĩāđāļāļ§āļĢāļĄāļĩāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļĄāļąāļāļāļđāļāļ§āļēāļāđāļ§āđāļāđāļāļāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļĨāļēāļŠ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāđāļāđāļāļāļēāļāđāļĨāļ·āļāļāđāļāļ·āđāļāļāļĢāļąāļāđāļāđāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļēāļĢāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđāđāļāđ
3āļāđāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāđāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāđāļāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđāļāđāļ§āļĒ build_runner?
āļāđāļāļāļĢāļąāļāļāļģāļŠāļąāđāļāđāļāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļāđāļāļāļĩāđāļĢāļĩāļĒāļĨāđāļĨāļāđāļāđāļ§āļĒ build_runner?
āļāļģāļāļāļ
āļāļģāļŠāļąāđāļ flutter pub run build_runner build āļāļ°āđāļĢāļīāđāļĄāļāļēāļĢāļŠāļĢāđāļēāļāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāļĨāđāļāļĩāđāļĄāļĩ annotation āļāļąāđāļāļŦāļĄāļ āļāļąāļ§āđāļĨāļ·āļāļ --delete-conflicting-outputs āļāļ°āļĨāļāđāļāļĨāđāļāļĩāđāļŠāļĢāđāļēāļāđāļ§āđāđāļĨāđāļ§āļāđāļāļāļŠāļĢāđāļēāļāđāļāļĨāđāđāļŦāļĄāđ āđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļ§āļēāļĄāļāļąāļāđāļĒāđāļāļāļāļāđāļ§āļāļĢāđāļāļąāļ
āđāļāļĨāđāđāļāļāļĩāđ json_serializable āļŠāļĢāđāļēāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļēāļŠ User āļāļĩāđāļāļģāļŦāļāļāđāļ user.dart?
directive āļāļāļ Dart āđāļāļāļĩāđāđāļāļ·āđāļāļĄāđāļĒāļāđāļāļĨāđ .g.dart āļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāļāļąāļāļāļĨāļēāļŠāļāđāļāļāļēāļ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Flutter āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Dart
āļāļ·āđāļāļāļēāļāļ āļēāļĐāļē Dart
āļāļ·āđāļāļāļēāļ Flutter
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ Widget
āļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļĢāļ·āđāļāļ
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
Layouts & Constraints
ListView & GridView
āļāļēāļĢāļāļģāļāļēāļāđāļĨāļ° Routing
āļāļēāļĢāļāļąāļāļāļēāļĢ State āļāļ·āđāļāļāļēāļ
Provider Pattern
Networking & HTTP
āļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāļĢāļ·āđāļāļ
āļāļāļĢāđāļĄāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ
āđāļāļāļīāđāļĄāļāļąāļ
āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄ Firebase
āļāļēāļĢāļāļāļŠāļāļāļĒāļđāļāļīāļ
āļāļēāļĢāļāļāļŠāļāļ widget
āļāļēāļĢ Build āđāļĨāļ° Deploy
āļāļēāļĢāļāļąāļāļāļēāļĢāđāļāđāļāđāļāļ
āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
Streams & RxDart
State Management āļāļąāđāļāļŠāļđāļ
Flutter Design Patterns
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Platform Channels
Custom Painting
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļāļāļĨāļīāđāļāļāļąāļ Flutter
āđāļāļĩāđāļĒāļ§āļāļēāļ Flutter āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ