get static method
Widget
get(
- AppModel app,
- BuildContext context, {
- required String title,
- required String message,
- required List<
String> buttonLabels, - required List<
VoidCallback> functions, - List<
AssignmentResultModel> ? resultsPrevious, - List<
Widget> ? extraFields,
Implementation
static Widget get(AppModel app, BuildContext context,
{required String title,
required String message,
required List<String> buttonLabels,
required List<VoidCallback> functions,
List<AssignmentResultModel>? resultsPrevious,
List<Widget>? extraFields}) {
List<Widget> widgets = [];
if ((resultsPrevious != null) && (resultsPrevious.isNotEmpty)) {
widgets.add(Text(message));
for (int i = 0; i < resultsPrevious.length; i++) {
var result = resultsPrevious[i];
widgets.add(Text("${result.key!}: ${result.value!}"));
}
}
if ((extraFields != null) && (extraFields.isNotEmpty)) {
widgets.addAll(extraFields);
}
Widget contents;
if (widgets.isNotEmpty) {
contents = Column(children: widgets);
} else {
contents = Text(message);
}
return flexibleDialog(app, context,
title: title,
child: contents,
buttons: dialogButtons(app, context,
labels: buttonLabels, functions: functions));
}