我建议将ViewModel代码移到一个不会扩展的单独的类中
State。保持ViewModel平台独立。您的窗口小部件状态可以具有viewModel的实例并与之交互。
您可以在此处找到更详细的示例
如果子窗口小部件需要访问您的ViewModel,则可以使用@RémiRousselet建议的继承的窗口小部件。我很快为您实现了这一点:
class ViewModelProvider extends InheritedWidget { final ViewModel viewModel; ViewModelProvider({Key key, @required this.viewModel, Widget child}) : super(key: key, child: child); @override bool updateShouldNotify(InheritedWidget oldWidget) => true; static ViewModel of(BuildContext context) => (context.inheritFromWidgetOfExactType(ViewModelProvider) as ViewModelProvider).viewModel;}子小部件可以通过调用来获取ViewModel
var viewModel = ViewModelProvider.of(context);
有任何问题请告诉我:)



