FilledStacks / FilledStacks/flutter-tutorials
architecture same issues
- Lenguaje dominante
- Dart
- Estrellas
- 4.8k
- Forks
- 1.7k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza con los fragmentos de BaseWidget y BaseModelWidget del issue e inspecciona la arquitectura del tutorial que los rodea. No se identifica ningún archivo, prueba ni cambio concreto, así que determina primero si el asunto requiere documentación o un rediseño de la API. Se considerará terminado cuando haya una explicación decidida de los roles del widget, el view-model y el provider, con todas las ubicaciones afectadas del tutorial identificadas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- dart, flutter
- Área
- mobile-dev
- Tipo de issue
- Documentación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100