deleteDialog function Null safety

dynamic deleteDialog(
  1. dynamic context,
  2. dynamic item,
  3. dynamic statusMsg(
    1. String,
    2. {bool loading}
    )
)

Delete Dialog @param context: context @param item: distro name @param api: WSLApi @param statusMsg: status message

Implementation

deleteDialog(context, item, Function(String, {bool loading}) statusMsg) {
  WSLApi api = WSLApi();
  plausible.event(page: 'delete');
  dialog(
      context: context,
      item: item,
      statusMsg: statusMsg,
      title: 'deleteinstancequestion-text'.i18n([distroLabel(item)]),
      body: 'deleteinstancebody-text'.i18n(),
      submitText: 'delete-text'.i18n(),
      submitInput: false,
      submitStyle: ButtonStyle(
        backgroundColor: ButtonState.all(Colors.red),
        foregroundColor: ButtonState.all(Colors.white),
      ),
      onSubmit: (inputText) {
        api.remove(item);
        statusMsg('deletedinstance-text'.i18n([item]));
      });
}