_CastError (оператор проверки Null, используемый для нулевого значения) в Provider flutter

#flutter #dart #flutter-animation #dart-pub

#трепетать #дротик #флаттер-анимация #дарт-паб

Вопрос:

Я получаю данные со своего сервера, а затем вызываю уведомителя для всплывающего уведомления, но когда я звоню провайдеру, он выдает мне ошибку оператора проверки на ноль. Что делать дальше?

 class OrderBranches with ChangeNotifier {  static Listlt;OrderBranchgt; _items = [];  static Listlt;OrderBranchgt; _soldOrders = [];   Listlt;OrderBranchgt; get items {  return [..._items];  }   Futurelt;voidgt; fetchOrderBranches() async {  try {  var url = basicURL   'orderBranch/';  // print('url');  // print(url);  final responseData =  await MyRequest.callGet(url, headers, 'fetchOrderBranches');  // final responseData = json.decode(response.body);  // _items.clear();  responseData.forEach((item) {  addOrderBranchAndDependents(item);  });  notifyListeners();  } catch (e) {  print('Error');  print(e);  }  }    static void addOrderBranchAndDependents(Maplt;String, dynamicgt; localMap) {  OrderBranch orderBranch = await classMapToObj(orderBranchData);  bool found = false;  // if order status is opened and it is notifiable then show notification  bool branchNotificationFlag = orderBranchData['Branch_Notification'];   String orderStatus = orderBranchData['Order']['OrderStatus']['Name'];  if (orderBranch.orderBranchStatusName == 'Pending' amp;amp;  orderStatus == 'Opened' amp;amp;  branchNotificationFlag == true) {  await changeBranchNotificationFlag(orderBranch.id);    var notifierProvider =  Provider.oflt;Notifiergt;(confContext, listen: false);  notifyOrderNotification(  notifierProvider,  orderBranch.slug,  'New order from Ommino',  'Tap here to get details of your new order, by Ommino');  }  }  

Комментарии:

1. var notifierProvider = Поставщик.изlt;Уведомителяgt;(confContext, прослушивание: ложь);, в этой строке, когда я звоню поставщику, он получает сообщение об ошибке

2. Обычно это приводит к такой ошибке, если вы использовали ! оператор с нулевым значением. Не могли бы вы предоставить полное сообщение об ошибке?

3. его сообщение об ошибке было следующим: «_CastError (оператор проверки Null, используемый для нулевого значения)», а затем я понял, что это проблема в контексте, который я передал в нем. Я справился с этим делом, изменив его контекст.