get static method

Widget get(
  1. AppModel app,
  2. BuildContext context, {
  3. required String title,
  4. required String message,
  5. required List<String> buttonLabels,
  6. required List<VoidCallback> functions,
  7. List<AssignmentResultModel>? resultsPrevious,
  8. 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));
}