theList method Null safety

Widget theList(
  1. BuildContext context,
  2. dynamic values,
  3. AccessState accessState
)

Implementation

Widget theList(BuildContext context, values, AccessState accessState) {
  return Container(
      decoration: widget.listBackground == null
          ? StyleRegistry.registry()
              .styleWithApp(widget.app)
              .adminListStyle()
              .boxDecorator(widget.app, context, accessState.getMember())
          : BoxDecorationHelper.boxDecoration(
              widget.app, accessState.getMember(), widget.listBackground),
      child: ListView.separated(
          separatorBuilder: (context, index) => StyleRegistry.registry()
              .styleWithApp(widget.app)
              .adminListStyle()
              .divider(widget.app, context),
          shrinkWrap: true,
          physics: ScrollPhysics(),
          itemCount: values.length,
          itemBuilder: (context, index) {
            final value = values[index];

            if (widget.widgetProvider != null) {
              return widget.widgetProvider!(value);
            }

            return DecoratedContentListItem(
              app: widget.app,
              value: value,
//            app: accessState.app,
              onDismissed: (direction) {
                BlocProvider.of<DecoratedContentListBloc>(context)
                    .add(DeleteDecoratedContentList(value: value));
                ScaffoldMessenger.of(context).showSnackBar(DeleteSnackBar(
                  message: "DecoratedContent $value.documentID",
                  onUndo: () =>
                      BlocProvider.of<DecoratedContentListBloc>(context)
                          .add(AddDecoratedContentList(value: value)),
                ));
              },
              onTap: () async {
                final removedItem = await Navigator.of(context).push(
                    pageRouteBuilder(widget.app,
                        page: BlocProvider.value(
                            value: BlocProvider.of<DecoratedContentListBloc>(
                                context),
                            child: getForm(value, FormAction.updateAction))));
                if (removedItem != null) {
                  ScaffoldMessenger.of(context).showSnackBar(
                    DeleteSnackBar(
                      message: "DecoratedContent $value.documentID",
                      onUndo: () =>
                          BlocProvider.of<DecoratedContentListBloc>(context)
                              .add(AddDecoratedContentList(value: value)),
                    ),
                  );
                }
              },
            );
          }));
}