как избежать системного бара в android, трепетать? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь добавить нижнюю панель приложений, но есть проблема, системная панель приложений android продолжает скрывать мою панель приложений. Чего я хочу добиться, так это чтобы моя нижняя панель приложения расширяла нижнюю часть на ту же высоту, что и нижняя системная панель

 bottomNavigationBar: SafeArea(
        child: BottomAppBar(
          color: Color(0xFFDFFFE6),
          child: BottomNavigationBar(items: <BottomNavigationBarItem>[
          BottomNavigationBarItem(
            title: Text("Trạng thái"),
            icon: Icon(
            Icons.assignment_turned_in,
            color: primary,
          ),),
            BottomNavigationBarItem(
              title : Text("Đổi quà"),
              icon: Icon(
              Icons.redeem,
              color: primary,
            ),)
        ],
        ),),
      ),

Файл стиля моего android

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">

    </style>

    <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
        <item name="android:windowBackground">@android:color/white</item><!-- Normal Background-->
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:navigationBarColor">@android:color/transparent</item>
    </style>

</resources>

enter image description here

1 Ответ

0 голосов
/ 24 апреля 2020

SystemChrome.setEnabledSystemUIOverlays([]) должен делать то, что вы хотите.

SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values), чтобы показать это снова.

Не забудьте импортировать его.

import 'package:flutter/services.dart';

...