我在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;}
但我不知道接下来会发生什么。
如果我正确理解了您的问题,那么您想要分享“状态”。在这种情况下,您的学生反对。有许多州管理模式,如:
那么你可以在每个班级里和你的学生做任何你想做的事:)
其他场景:您的Widget Group2在Group1中。然后你可以把它作为参数传递;)
你的Glup3
您可以使用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