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;
}