从另一个Dart文件访问对象

时间:2019-04-15 16:46:08

标签: dart flutter

我在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;} 

但是我不知道接下来要做什么。

2 个答案:

答案 0 :(得分:0)

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

  • ScopedModel
  • Redux
  • BLoC
  • ...

然后您可以在每堂课中与学生一起做任何您想做的事情:)

其他情况:小部件Group2在Group1中。然后,您可以将其作为参数传递;)

您的Glup3

答案 1 :(得分: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