createDialog function Null safety

dynamic createDialog(
  1. dynamic context,
  2. Function mountedFn,
  3. dynamic statusMsg(
    1. String,
    2. {bool loading}
    )
)

Rename Dialog @param context: context @param api: WSLApi @param statusMsg: Function(String, {bool loading})

Implementation

createDialog(
    context, Function mountedFn, Function(String, {bool loading}) statusMsg) {
  WSLApi api = WSLApi();
  final autoSuggestBox = TextEditingController();
  final locationController = TextEditingController();
  final nameController = TextEditingController();
  final userController = TextEditingController();
  plausible.event(page: 'create');

  showDialog(
    context: context,
    builder: (context) {
      return ContentDialog(
        constraints: const BoxConstraints(maxHeight: 450.0, maxWidth: 400.0),
        title: Text('createnewinstance-text'.i18n()),
        content: SingleChildScrollView(
          child: CreateWidget(
              nameController: nameController,
              api: api,
              autoSuggestBox: autoSuggestBox,
              locationController: locationController,
              userController: userController,
              statusMsg: statusMsg),
        ),
        actions: [
          Button(
              child: Text('cancel-text'.i18n()),
              onPressed: () async {
                Navigator.pop(context);
              }),
          Button(
            onPressed: () async {
              await createInstance(
                  mountedFn,
                  nameController,
                  statusMsg,
                  locationController,
                  api,
                  autoSuggestBox,
                  userController,
                  context);
            },
            child: Text('create-text'.i18n()),
          ),
        ],
      );
    },
  );
}