【发布时间】:2020-10-30 23:27:02
【问题描述】:
我正在尝试将数据从 StatelessWidget 传递到 StatefulWidget,但无法这样做。 尝试了各种选项,但还没有成功
下面是StatelessWidget的代码
class ListFieldsForm2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return BlocProvider(
create: (context) => ListFieldFormBloc2(),
child: Builder(
builder: (context) {
final formBloc = context.bloc<ListFieldFormBloc2>();
return Theme(
data: Theme.of(context).copyWith(
inputDecorationTheme: InputDecorationTheme(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
),
),
),
child: Scaffold(
resizeToAvoidBottomInset: false,
floatingActionButton: FloatingActionButton(
onPressed: formBloc.submit,
child: Icon(Icons.send),
),
body: FormBlocListener<ListFieldFormBloc2, String, String>(
onSubmitting: (context, state) {
//LoadingDialog.show(context);
},
onSuccess: (context, state) {
int u;
String copyrights;
String name1;
var parsedData = json.decode(state.successResponse);
List members = parsedData['members'];
members.forEach((member){
name1 = member['firstName'];
List<String> _firstNames = [];
_firstNames.add(member["firstName"]);
});
MyHomePage().steps = members;
Navigator.pop(context);
},
onFailure: (context, state) {
Scaffold.of(context).showSnackBar(
SnackBar(content: Text(state.failureResponse)));
},
),
),
);
},
),
);
}
}
我尝试了MyHomePage().steps = members; 和 'MyHomePage(steps: members);',但我仍然在 StatefulWidget 中收到空值
我应该如何传递数据?
【问题讨论】:
标签: json flutter flutter-widget