我在Students
文件上有一个对象Group1.dart
class Group1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
//...
Students('Alex','Thomas')
//...
}
//My Object
Students (String a, string b){
//....
}
}
然后我创建了Group2.dart
和Group3.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;}
但是我不知道接下来要做什么。
答案 0 :(得分:0)
如果我正确理解了您的问题,那么您想分享“状态”。在这种情况下,您的学生反对。状态管理模式有很多,例如:
然后您可以在每堂课中与学生一起做任何您想做的事情:)
其他情况:小部件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