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 pages
  int i = 0;
  if ((list != null)) {
    // clear pages
    for (var model in pages) {
      model.dispose();
    }
    pages.clear();

    for (var row in list) {
      i = i + 1;
      var model = PageModel.fromXml(parent, prototype, data: row);
      if (model != null) pages[i] = model;
    }

    notifyListeners('list', pages);
  }

  busy = false;

  return true;
}