build method Null safety
- BuildContext context
override
Build the DynamicWidgetForm
Implementation
@override
Widget build(BuildContext context) {
//var accessState = AccessBloc.getState(context);
var appId = app.documentID;
if (formAction == FormAction.showData) {
return BlocProvider<DynamicWidgetFormBloc>(
create: (context) => DynamicWidgetFormBloc(
appId,
formAction: formAction,
)..add(InitialiseDynamicWidgetFormEvent(value: value)),
child: MyDynamicWidgetForm(
app: app, submitAction: submitAction, formAction: formAction),
);
}
if (formAction == FormAction.showPreloadedData) {
return BlocProvider<DynamicWidgetFormBloc>(
create: (context) => DynamicWidgetFormBloc(
appId,
formAction: formAction,
)..add(InitialiseDynamicWidgetFormNoLoadEvent(value: value)),
child: MyDynamicWidgetForm(
app: app, submitAction: submitAction, formAction: formAction),
);
} else {
return Scaffold(
appBar: StyleRegistry.registry()
.styleWithApp(app)
.adminFormStyle()
.appBarWithString(app, context,
title: formAction == FormAction.updateAction
? 'Update DynamicWidget'
: 'Add DynamicWidget'),
body: BlocProvider<DynamicWidgetFormBloc>(
create: (context) => DynamicWidgetFormBloc(
appId,
formAction: formAction,
)..add((formAction == FormAction.updateAction
? InitialiseDynamicWidgetFormEvent(value: value)
: InitialiseNewDynamicWidgetFormEvent())),
child: MyDynamicWidgetForm(
app: app, submitAction: submitAction, formAction: formAction),
));
}
}