loading method

  1. @override
Future<Map<String, dynamic>> loading({
  1. required bool visible,
  2. String? text,
})
override

Implementation

@override
Future<Map<String, dynamic>> loading(
    {required bool visible, String? text}) async {
  if (visible) {
    final String loadingId =
        'mock_loading_${DateTime.now().millisecondsSinceEpoch}';
    final cancelJs = '''
      (function() {
        const loadingId = '$loadingId';
        return function() {
          if (window.AppBridge && window.AppBridge.ui && window.AppBridge.ui.loading) {
            window.AppBridge.ui.loading({visible: false, id: loadingId});
          }
        };
      })();
    ''';
    return {'id': loadingId, 'cancel': cancelJs};
  } else {
    return {'id': null, 'cancel': null};
  }
}