onDataSourceSuccess method

  1. @override
Future<bool> onDataSourceSuccess(
  1. IDataSource source,
  2. Data? list
)
override

Implementation

@override
Future<bool> onDataSourceSuccess(IDataSource source, Data? list) async {
  busy = true;

  // save pointer to data source
  myDataSource = source;

  // build options
  if ((list != null)) {
    // clear items
    for (var item in items) {
      item.dispose();
    }
    items.clear();

    for (var row in list) {
      var model = MenuItemModel.fromXml(this, prototype, data: row);
      if (model != null) items.add(model);
    }

    notifyListeners('list', items);
  }

  busy = false;

  return true;
}