В режиме отладки любые глобальные переменные или методы будут работать отлично, но в случае режима выпуска компилируется только собственный код. Итак, давайте предположим, что мы получаем некоторый неформатированный текст, и мы хотим его отформатировать и вернуть, поэтому, если у вас есть глобальная функция для форматирования текста, как показано ниже, она будет нормально работать в режиме отладки, но может вызвать проблемы в режиме выпуска.
Код с глобальной функцией.
// Global Function
String formatText(String unformattedText){
// ....
return formattedText;
}
Widget _showFormattedText(String unformattedText) {
final fd = formatText(unformattedText);
return Text(fd);
}
Вместо этого мы должны следовать лучшим практикам и обернуть все в класс, который присутствует глобально.
// Code with class method.
class CustomFunctions{
static String formatText(String unformattedText){
// ....
return formattedText;
}
}
Widget _showFormattedText(String unformattedText) {
final fd = CustomFunctions.formatText(unformattedText);
return Text(fd);
}