FilledStacks / FilledStacks/flutter-tutorials

architecture same issues

Abierto
#112 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.