gpt4 book ai didi

dart - 错误 : Could not find the correct ScopedModel

转载 作者:IT王子 更新时间:2023-10-29 07:08:38 25 4
gpt4 key购买 nike

我正在开发一个有很多页面的应用程序,为了管理状态我开始使用 ScopedModel ,这是我的应用程序的简单结构:

enter image description here

我的 MainModel()是:

class MainModel extends Model with LoginModel, PostsFeedModel, SocialLoginModel, ProfileModel{}

然后我将它添加到主要 Material 应用程序中,如下所示:

return ScopedModel<MainModel>(
model: MainModel(),
child: new MaterialApp(

我不能简单地使用 ScopedModelDescendant在任何 subview 上,例如:

child: ScopedModelDescendant<MainModel>( ...我得到这个错误

Error: Could not find the correct ScopedModel

我必须添加 ScopedModel<MainModel>(...让它发挥作用!

我播下这个答案here但我很确定这是可能的,因为我正在学习一门类(class),该类(class)的讲师使用非常相似的结构(插入新观点)并且对他有用。

另外,作为另一个尝试使用多范围模型,我遵循了范围模型所有者的建议 here如这里:

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( ....

它仍然显示相同的错误,我们将不胜感激。谢谢,请原谅我的语言不通。

最佳答案

问题出在我导入 main_model.dart 的方式上;

在 main.dart 中我是这样导入的:models/main_model.dart

在内页我是这样导入的:package:MYAPP/models/main_model.dart

当我统一调用文件的方式后,它按预期工作

感谢 Raof Rahich 的评论

关于dart - 错误 : Could not find the correct ScopedModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52866266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com