Оператор проверки Null, используемый для флаттера виджета, унаследованного от нулевого значения

#flutter #dart

Вопрос:

у меня есть эта ошибка проверки на ноль, я создаю унаследованный виджет глобальных ключей , может ли кто-нибудь, пожалуйста, помочь мне решить эту проблему

 class KeysToBeInherited extends InheritedWidget {
  const KeysToBeInherited(
      {Key? key,
      required this.add,
      required this.card,
      required this.color,
      required this.bepy,
      required this.me,
      required this.publish,
      required this.child})
      : super(key: key, child: child);

  final GlobalKey add;
  final GlobalKey card;
  final GlobalKey color;
  final GlobalKey me;
  final GlobalKey bepy;
  final GlobalKey publish;
  final Widget child;

  static KeysToBeInherited of(BuildContext context) {
    final KeysToBeInherited? result =
        context.dependOnInheritedWidgetOfExactType<KeysToBeInherited>();

    return result!;
  }

  @override
  bool updateShouldNotify(covariant KeysToBeInherited oldWidget) {
    return true;
  }
}
 

…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..

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

1. Пожалуйста, сообщите весь код

2. это весь код, для которого я создаю этот класс из контекста ex KeysToBeInherited.из(контекста).добавить

3. мы не видим кода, вызывающего этот метод

Ответ №1:

Проверьте, не является ли результат нулевым, а затем используйте результат!

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

1. как проверить результат

2. if(результат != null) {возвращает результат!; }

3. context.dependOnInheritedWidgetOfExactType<KeysToBeInherited>(); Я думаю, что это значение равно null

4. я также использовал этот метод, если(результат != null) {возвращает результат!;}, но та же ошибка