#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. Спасибо вам за вклад, а также за советы, я обязательно буду иметь это в виду.