FilledStacks / FilledStacks/flutter-tutorials

architecture same issues

オープン
#112 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。