Dart 错误:找不到正确的ScopedModel
我正在开发一个包含许多页面的应用程序,为了管理我开始使用的Dart 错误:找不到正确的ScopedModel,dart,flutter,Dart,Flutter,我正在开发一个包含许多页面的应用程序,为了管理我开始使用的ScopedModel的状态,下面是我的应用程序的简单结构: 我的MainModel()是: class MainModel使用LoginModel、PostsFeedModel、SocialFinModel、ProfileModel{}扩展模型 我将其添加到主材质应用程序中,如下所示: return ScopedModel<MainModel>( model: MainModel(), child: new Mat
ScopedModel
的状态,下面是我的应用程序的简单结构:
我的MainModel()
是:
class MainModel使用LoginModel、PostsFeedModel、SocialFinModel、ProfileModel{}扩展模型
我将其添加到主材质应用程序中,如下所示:
return ScopedModel<MainModel>(
model: MainModel(),
child: new MaterialApp(
如果它仍然显示相同的错误,任何帮助都将不胜感激。
感谢并原谅我的弱语言。问题在于我导入main_model.dart的方式 在main.dart中,我这样导入它:
models/main\u model.dart
在内部页面中,我这样导入了它:package:MYAPP/models/main\u model.dart
当我统一调用该文件的方式时,它按预期工作
感谢Raof Rahich的评论在导入库时,您应该使用
import'包遵循一种模式:
或只使用带有路径的名称,而不使用package关键字
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:Sheer/util/SheerDialog.dart';
import 'package:scoped_model/scoped_model.dart';
import '../../models/profile-model.dart';
class Profile extends StatefulWidget {
final uid;
Profile({@required this.uid});
@override
_ProfileState createState() => _ProfileState();
}
class _ProfileState extends State<Profile> {
@override
Widget build(BuildContext context) {
final profileModel = ScopedModel.of<ProfileModel>(context);
return profileModel.user.photoURL != ''
? Scaffold( ....