Android TitleBar не исчезнет после обновления Flutter 3.16.5 до 3.24.1.Android

Форум для тех, кто программирует под Android
Anonymous
Android TitleBar не исчезнет после обновления Flutter 3.16.5 до 3.24.1.

Сообщение Anonymous »

Недавно мы обновили наше приложение Flutter до версии 3.24.1 и заметили, что наше приложение для Android теперь постоянно отображает панель инструментов, по-видимому, независимо от того, что я делаю с темой приложения для решения этой проблемы. Мы знаем, что это панель инструментов Android, а не AppBar Flutter, поскольку в iOS этого не происходит:
Currentstyles.xml

Код: Выделить всё



@drawable/launch_background


?android:colorBackground



#804EFD
@style/NormalTheme
@drawable/ic_splash_layer



Тег приложения в AndroidManifest.xml: Тег активности в AndroidManifest.xml:

Код: Выделить всё

class MainActivity : FlutterFragmentActivity() {

private var methodChannelResult: MethodChannel.Result? = null

override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(
flutterEngine.dartExecutor.binaryMessenger,
CHANNEL
).setMethodCallHandler { call, result ->
this.methodChannelResult = result
}
}
}
На самом деле эта настройка долгое время не менялась, но в этом выпуске, похоже, требуется что-то еще, помимо расширения темы, помеченной как NoTitleBar.
Скриншот:
Изображение

Что я пробовал?
  • Включая следующее в файлы Styles.xml и Values-night/styles.xml :

Код: Выделить всё

false
true
true
Многие ответы предлагают полноэкранный режим, но это не только не работает; Я не хочу скрывать строку состояния ради достижения желаемого результата. Я попробовал все вышеперечисленное полностью и частично в LaunchTheme, NormalTheme и Theme.App.Starting.
  • Добавление следующего кода в MainActivity.kt:

Код: Выделить всё

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
this.window.requestFeature(Window.FEATURE_NO_TITLE)
}
Это кажется излишним (для чего нужны все эти XML-темы, если вам все равно приходится совершать вызовы в коде?) и выдается ошибка о необходимости вызова requestFeature() ( метод, который я на самом деле вызываю) перед добавлением контента.
Хотелось бы знать:
  • Почему это происходит
  • Какие изменения мне нужно внести, чтобы удалить панель инструментов
Если это изменение где-то задокументировано, и я я просто дурак, не стесняйтесь ставить минус

Подробнее здесь: https://stackoverflow.com/questions/789 ... -to-3-24-1

Вернуться в «Android»