APK выпуска Flutter не работает, но APK отладки работает - PullRequest
1 голос
/ 28 мая 2020

Мой APK отладки работает нормально, но релиз APK не работает после его сборки с помощью команды flutter build apk. В чем может быть настоящая проблема?

1 Ответ

1 голос
/ 28 мая 2020

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

Код с глобальной функцией.

// 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);
}
...