build method Null safety

  1. @override
Widget build(
  1. BuildContext context
)
override

Build the DecoratedContentForm

Implementation

@override
Widget build(BuildContext context) {
  //var accessState = AccessBloc.getState(context);
  var appId = app.documentID;
  if (formAction == FormAction.showData) {
    return BlocProvider<DecoratedContentFormBloc>(
      create: (context) => DecoratedContentFormBloc(
        appId,
        formAction: formAction,
      )..add(InitialiseDecoratedContentFormEvent(value: value)),
      child: MyDecoratedContentForm(
          app: app, submitAction: submitAction, formAction: formAction),
    );
  }
  if (formAction == FormAction.showPreloadedData) {
    return BlocProvider<DecoratedContentFormBloc>(
      create: (context) => DecoratedContentFormBloc(
        appId,
        formAction: formAction,
      )..add(InitialiseDecoratedContentFormNoLoadEvent(value: value)),
      child: MyDecoratedContentForm(
          app: app, submitAction: submitAction, formAction: formAction),
    );
  } else {
    return Scaffold(
        appBar: StyleRegistry.registry()
            .styleWithApp(app)
            .adminFormStyle()
            .appBarWithString(app, context,
                title: formAction == FormAction.updateAction
                    ? 'Update DecoratedContent'
                    : 'Add DecoratedContent'),
        body: BlocProvider<DecoratedContentFormBloc>(
          create: (context) => DecoratedContentFormBloc(
            appId,
            formAction: formAction,
          )..add((formAction == FormAction.updateAction
              ? InitialiseDecoratedContentFormEvent(value: value)
              : InitialiseNewDecoratedContentFormEvent())),
          child: MyDecoratedContentForm(
              app: app, submitAction: submitAction, formAction: formAction),
        ));
  }
}