Метод toStringDeep не определен для класса NumberFormat

Мое приложение работало отлично, и вдруг оно начало показывать мне ошибку компилятора. Вот ошибка:

Compiler message:
org-dartlang-debug:synthetic_debug_expression:1:1: Error: Method not found: 'toStringDeep'.
toStringDeep()
^^^^^^^^^^^^
org-dartlang-debug:synthetic_debug_expression:1:1: Error: The method 'toStringDeep' isn't defined for the class 'NumberFormat'.
 - 'NumberFormat' is from 'package:intl/intl.dart' ('file:///Users/chandra/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.15.7/lib/intl.dart').
Try correcting the name to the name of an existing method, or defining a method named 'toStringDeep'.
toStringDeep()

обратитесь к этому stackoverflow.com/questions/55476240/…

Infusion Analysts 17.04.2019 07:52
1
1
761
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это известная ошибка 36091 и 30381, которые должны быть исправлены в следующем выпуске. Единственный обходной путь — запустить flutter clean. (Использование инструментов Android Studios -> Flutter -> Flutter Clean также должно работать).

вы имеете в виду, даже после flutter clean? для меня это работает довольно долго ... вы также можете попробовать обновить бета-канал (у которого несколько дней назад был новый выпуск) или основной канал. я еще недостаточно долго работал с бета-каналом, чтобы знать, случается ли это все еще со мной ... так что ymmv

Herbert Poul 17.04.2019 07:55
Ответ принят как подходящий

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

  1. Run --> Edit Configurations
  2. Выберите Flutter, а затем добавьте новую конфигурацию внешнего инструмента, например add external tool
  3. Затем создайте инструмент, как показано step 3
  4. Убедитесь, что наш внешний инструмент проверен step 4
  5. Наконец, у вас должно получиться что-то вроде step 5
  6. Нажал ок и готово!!!

Теперь каждый раз, когда вы запускаете приложение Flutter, оно сначала очищает сборку.

Другие вопросы по теме