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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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