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;

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

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

    notifyListeners('list', items);
  }

  busy = false;

  return true;
}