Создание нулевой переменной Dart

#flutter #dart

Вопрос:

Я только начал изучать Дартс. Существует некоторая проблема, когда я создаю переменную null. Когда я печатаю

Строка someVar;

это вызывает ошибку, но когда я печатаю

динамический someVar;

это не. Я пытался использовать альтернативные методы, упомянутые в документе Dart, но даже эти методы, похоже, не работают, пока у меня нет динамического типа var. Кто-нибудь может мне сказать, что это такое?

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

1. «он выдает ошибку, но когда я набираю», какую ошибку он выдает ? Вы должны понять из самой этой ошибки. Вы можете искать НУЛЕВУЮ БЕЗОПАСНОСТЬ в dart

Ответ №1:

У Dart есть функция, называемая нулевой безопасностью, поэтому, когда вы определяете что-то, что может иметь нулевое значение, вы должны использовать ? .

В приведенном выше коде попробуйте что-то вроде String? somevar;

Если вы собираетесь инициализировать переменную позже, затем определите late String somevar;

Ответ №2:

Если у вас включен режим безопасности null String someVar; , вы получите ошибку, потому что она не может быть нулевой. Если вы хотите, чтобы переменная была строкой, допускающей значение null, используйте String? someVar .

Попробуйте избежать использования dynamic , потому что это позволит не фиксировать тип. Это потенциально может привести к случайному назначению значения с типом, которого вы не ожидаете.

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

1. Спасибо вам за вклад, а также за советы, я обязательно буду иметь это в виду.