onDataSourceSuccess method

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

Implementation

@override
Future<bool> onDataSourceSuccess(IDataSource source, Data? list) async {
  if (source is HttpModel) {
    // parse the xml
    var document = Xml.tryParse(source.response);
    if (document is XmlDocument) {
      var model = WidgetModel.fromXml(this, document.rootElement);
      if (model is TreeNodeModel) {
        busy = true;
        removeChildrenOfExactType(TreeNodeModel);
        children ??= [];
        children!.add(model);
        _buildNodes();
        busy = false;
      }
      notifyListeners('list', nodes);
    }
  }
  return true;
}