FilledStacks / FilledStacks/flutter-tutorials
architecture same issues
- 主要言語
- Dart
- スター
- 4.8k
- フォーク
- 1.7k
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Thank you for your valuable advice on the architecture。
I'm looking at your code, there are still many things I can't understand. Need to ask you。
```
return BaseWidget(
viewModel: HomeViewModel(),
onModelReady: (model) => model.initialise(),
child: ScreenTypeLayout(
mobile: OrientationLayout(
//ioc view
portrait: (context) => HomeMobilePortrait(),
landscape: (context) => HomeMobileLandscape(),
),
tablet: HomeViewTablet(),
),
);
```
BaseWidget need provider ViewModel type . why not create instance according to this ViewModel type ? like java invoke.
```
abstract class BaseModelWidget extends Widget {
@protected
Widget build(BuildContext context, T model);
@override
DataProviderElement createElement() => DataProviderElement(this);
}
//
class DataProviderElement extends ComponentElement {
DataProviderElement(BaseModelWidget widget) : super(widget);
@override
BaseModelWidget get widget => super.widget;
@override
Widget build() => widget.build(this, Provider.of(this));
@override
void update(BaseModelWidget newWidget) {
super.update(newWidget);
assert(widget == newWidget);
rebuild();
}
}
```
BaseModelWidget Does it really have a meaning, more often, I think it just comes from provider .
Sometimes, I get confused by its name, whether this is a widget or a viewmodel or even a model .
Please forgive me, this bad English
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
issue 内の BaseWidget と BaseModelWidget のスニペットから始め、周辺のチュートリアル構成を調査します。ファイル、テスト、具体的な変更は特定されていないため、まずこの懸念がドキュメントの追加を必要とするのか、API の再設計を必要とするのかを判断します。widget、view-model、provider の役割について明確な説明が決まり、影響を受けるチュートリアル内の箇所が特定されていれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- dart, flutter
- 領域
- mobile-dev
- issue の種類
- ドキュメント
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 20/100