Мое приложение работало отлично, и вдруг оно начало показывать мне ошибку компилятора. Вот ошибка:
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()
Это известная ошибка 36091 и 30381, которые должны быть исправлены в следующем выпуске. Единственный обходной путь — запустить flutter clean. (Использование инструментов Android Studios -> Flutter -> Flutter Clean также должно работать).
вы имеете в виду, даже после flutter clean? для меня это работает довольно долго ... вы также можете попробовать обновить бета-канал (у которого несколько дней назад был новый выпуск) или основной канал. я еще недостаточно долго работал с бета-каналом, чтобы знать, случается ли это все еще со мной ... так что ymmv
Делать это каждый раз неудобно, поэтому я сохранил конфигурацию по умолчанию, которая работает для любого Flutter запуска.
Run --> Edit ConfigurationsFlutter, а затем добавьте новую конфигурацию внешнего инструмента, например




Теперь каждый раз, когда вы запускаете приложение Flutter, оно сначала очищает сборку.
обратитесь к этому stackoverflow.com/questions/55476240/…