Flutter 有人能解释一下它是怎么工作的吗?FilledStacks.com

Flutter 有人能解释一下它是怎么工作的吗?FilledStacks.com,flutter,dart,provider,Flutter,Dart,Provider,我很难理解为什么代码是这样写的。它到底是如何工作的 import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; abstract class BaseModelWidget<T> extends Widget { @protected Widget build(BuildContext context, T model); @override _DataProvi

我很难理解为什么代码是这样写的。它到底是如何工作的

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

abstract class BaseModelWidget<T> extends Widget {
  @protected
  Widget build(BuildContext context, T model);

  @override
  _DataProviderElement<T> createElement() => _DataProviderElement<T>(this);
}

class _DataProviderElement<T> extends ComponentElement {
  _DataProviderElement(BaseModelWidget widget) : super(widget);

  @override
  BaseModelWidget get widget => super.widget;

  @override
  Widget build() => widget.build(this, Provider.of<T>(this));
}
导入“包装:颤振/材料.省道”;
导入“包:provider/provider.dart”;
抽象类BaseModelWidget扩展了Widget{
@保护
小部件构建(BuildContext上下文,T模型);
@凌驾
_DataProviderElement createElement()=>\u DataProviderElement(此);
}
类_DataProviderElement扩展ComponentElement{
_DataProviderElement(BaseModelWidget小部件):超级(小部件);
@凌驾
BaseModelWidget获取widget=>super.widget;
@凌驾
Widget build()=>Widget.build(this,Provider.of(this));
}

嗨!你可以通过缩小问题范围来帮助他人。你理解和不理解的代码是什么?那个,那个,那个还是别的什么?如果你理解了部分,你就应该能够理解整个。嗨!你可以通过缩小问题范围来帮助他人。你理解和不理解的代码是什么?那个,那个,那个还是别的什么?如果你理解了部分,你就应该能够理解整体。