pickItem<T> static method

Future<ListItem<T>?> pickItem<T>(
  1. BuildContext context,
  2. List<ListItem<T>> items,
  3. String hint
)

Implementation

static Future<ListItem<T>?> pickItem<T>(
  BuildContext context,
  List<ListItem<T>> items,
  String hint,
) async {
  dynamic results = await Navigator.of(context).push(
    MaterialPageRoute<dynamic>(
      builder: (BuildContext context) {
        return ItemsList(
          items: items,
          hint: hint,
        );
      },
    ),
  );

  if (results != null && results.containsKey('pickedItem')) {
    return results['pickedItem'];
  } else {
    return null;
  }
}