




Вот как это должно работать. Возможно, вас смутило название, но документация довольно понятна :
Функция debugPrint регистрируется на консоли даже в режиме выпуска. Согласно соглашению, вызовы debugPrint должны выполняться в рамках проверки режима отладки или утверждения.
debugPrint будет печатать значения в режиме выпуска. Его цель не в том, чтобы избежать выполнения команд печати в режиме выпуска.
DebugPrint стремится избежать удаления сообщений на платформах, которые ограничивают скорость их регистрации (например, Android).
например, вы пытаетесь напечатать огромный ответ API, но он не выводит полные значения, поскольку в простой команде печати установлен предел длины оператора. Теперь, используя debugPrint, вы можете распечатать весь ответ без ограничений.
Пример
print("THIS IS ОЧЕНЬ БОЛЬШОЙ ОТВЕТ...") - Вывод THIS IS A VE.... debugPrint("ЭТО ОЧЕНЬ БОЛЬШОЙ ОТВЕТ...") - Вывод ЭТО ОЧЕНЬ БОЛЬШОЙ ОТВЕТ...
Примечание. В приведенном выше примере вместо «ЭТО ОЧЕНЬ БОЛЬШОЙ ОТВЕТ...» примите очень большое значение.
Для получения дополнительной информации обратитесь к документации.
Если вы хотите избежать печати значений в производстве. Создайте метод и используйте его.
void customPrint(String input)
{
if (kDebugMode) print(input);
}
Вы можете отключить все журналы debugPrint в рабочей сборке, добавив следующий код
void main() {
if (kReleaseMode) {
debugPrint = (String? message, {int? wrapWidth}) => null;
}
runApp(
MyApp()
);
}