flutter_idiomatic-成功したプロジェクトのスターターキット

こんにちは!私の名前はアンドリューです。#coderotbogaとしてよく知られています(これは自己皮肉です)。私はライブコードモードでFlutterをマスターしていますが、すでに567回放送されています。カットなし-「ゼロからヒーローへ」、ダートのチュートリアルから始まり、本格的な「オープンソース」プロジェクトまで。また、私はまもなく自分の100時間のオンラインコースを終了します。教師は生徒から学んでいます。集中的な練習とReactJSでのこれまでの豊富な経験のおかげで、フィードバックを受け取るために提示したい一連の契約を結んだ。「あなたの電話は私たちにとって非常に重要です。オンラインを維持してください。」





基本的な制限



, , . : dartz – Haskell, kt_dart – Kotlin. Dart. – . KISS.



-. , : ndroid – MVP, ReactJS – Redux/MobX.



«». . , . , . – «unix-way». - , , .



, : . 1) . , : , , .. 2) ( , ). 3) lint – , pedantic. -.





--, . , , . - . , , . ( – , ). – . JavaScript, lerna Dart – melos. , – - , .



. , . VSCode, "workbench.editor.labelFormat": "short". . : todos_screen.dart – screens/todos.dart, todos_cubits.dart – cubits/todos.dart. . , , . ( ), . TodosBody .



, «protected», .. ()? – , . , . – . .



widgets , ( ) , : screens/todos.dart – TodosScreen, cubits/todos.dart – TodosCubit.



, . , lib:



common – ,

cubits – - BLoC

import.dart –

main.dart –

models –

repositories – ( )

screens –

widgets –





Firebase Authentication, . - -, BDD (Behavior Driven Development).





例として、CRUDはBLoCとGraphQLに実装されています。状態管理に使用するアーキテクチャパターンがわからない場合は、プロジェクトのソースコードを調べてください。BLoCは2018年にGoogleによって導入されましたが、単純にそれを行うことは非常に困難です。フェリックス・アンジェロフはできた、私はキュービットに恋をし、それを調理する方法を学びました。



そして最後に、ケーキの上のアイシング-型付き引数を使用したコンテキストなしのナビゲーション:



class ZoomScreen extends StatelessWidget {
  Route<T> getRoute<T>({bool isInitialRoute}) {
    return buildRoute<T>(
      '/zoom?unit_id=${unit.id}', //  
      builder: (_) => this,
      fullscreenDialog: true,
      isInitialRoute: isInitialRoute,
    );
  }

  ZoomScreen(this.unit);

  final UnitModel unit;
...


navigator.push<void>(ZoomScreen(unit).getRoute());


ソースコード、そしてあなたの注意に感謝します。




All Articles