从另一个dart文件访问对象

问题描述 投票:0回答:2

我在Students文件上有一个对象Group1.dart

   class Group1 extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
    //...
    Students('Alex','Thomas')
    //...
    }
    //My Object
    Students (String a, string b){
      //....
      }
        }

我创造了Group2.dartGroup3.dart

我的问题,如何从Students访问对象Group1

像那样

class Group2 extends StatelessWidget {
          @override
          Widget build(BuildContext context) {
        //...
        Students('Alex','Thomas')
        //...
        }
            }

我尝试创建Students.dart

class ModalStudents {
String _a, _b;
ModalStudents (this._a, this._b);
String get a => _a;
String get b =>_b;} 

但我不知道接下来会发生什么。

dart flutter
2个回答
0
投票

如果我正确理解了您的问题,那么您想要分享“状态”。在这种情况下,您的学生反对。有许多州管理模式,如:

  • ScopedModel
  • 终极版
  • 博客
  • ...

那么你可以在每个班级里和你的学生做任何你想做的事:)

其他场景:您的Widget Group2在Group1中。然后你可以把它作为参数传递;)

你的Glup3


0
投票

您可以使用scoped_model包

您希望模型扩展模型

class StudentModel extends Model {
                 ...
    }

在第1组中

  Widget build(BuildContext context) {
    return new ScopedModel<StudentModel>(
      model: StudentModel(),

在第2组

ScopedModelDescendant<StudentModel>(
              builder: (context, child, model){
                   ...
}

在后代内部,您可以访问模型的属性,如:model.a,model.b

© www.soinside.com 2019 - 2024. All rights reserved.