createDialog function Null safety
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()),
),
],
);
},
);
}