#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, используемый для нулевого значения)», а затем я понял, что это проблема в контексте, который я передал в нем. Я справился с этим делом, изменив его контекст.