show<T> static method

Future<bool> show<T>(
  1. BuildContext context, {
  2. required String title,
  3. bool persistent = false,
  4. List<Widget>? titleActions,
  5. List<Widget>? actions,
  6. required List<Widget> fields,
  7. required T fromJson(
    1. dynamic
    ),
  8. required Future<String?> onSubmit(
    1. T
    ),
  9. void onSuccess()?,
  10. dynamic initialData,
  11. Future loadInitialData()?,
  12. bool obscureAll = false,
  13. double width = 400,
  14. String? submitText,
})
override

Implementation

static Future<bool> show<T>(
    BuildContext context,
    {
      required String title,
      bool persistent = false,
      List<Widget>? titleActions,
      List<Widget>? actions,
      required List<Widget> fields,
      required T Function(dynamic) fromJson,
      required Future<String?> Function(T) onSubmit,
      void Function()? onSuccess,
      dynamic initialData,
      Future<dynamic> Function()? loadInitialData,
      bool obscureAll = false,
      double width = 400,
      String? submitText,
    }
) async => true == (
  await showDialog(
    context: context,
    barrierDismissible: !persistent,
    builder: (context) => AFormDialog<T>(
      obscureAll: obscureAll,
      fields: fields,
      titleActions: titleActions,
      actions: actions,
      fromJson: fromJson,
      onSubmit: onSubmit,
      onSuccess: onSuccess,
      title: title,
      persistent: persistent,
      initialData: initialData,
      loadInitialData: loadInitialData,
      width: width,
      submitText: submitText,
    ),
  )
);