You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Flutter应用中莫名出现的应用名称栏?

移除Flutter应用全局显示的应用名称

你遇到的这个全局显示的应用名称,不是Flutter的AppBar导致的,大概率是Android原生主题自带的标题栏在作祟,试试下面几个解决办法:

1. 修改Android主题隐藏原生标题栏

打开android/app/src/main/res/values/styles.xml,找到LaunchTheme和NormalTheme,给它们添加无标题栏配置,或者直接继承无标题栏的基础主题:

<!-- 示例:修改为无标题栏主题 -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
    <!-- 保留原有属性,新增以下两行 -->
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
</style>

<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
</style>

2. 在Flutter代码里强制隐藏系统标题栏

如果主题修改没效果,直接在Flutter入口代码中添加配置,强制隐藏系统UI里的标题栏:

import 'package:flutter/services.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  // 仅保留底部导航栏,隐藏顶部状态栏和标题栏
  SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.bottom]);
  runApp(MyApp());
}

3. 检查Activity的主题配置

回到你提供的AndroidManifest文件,将MainActivity的android:theme替换为无标题栏主题,比如:

<activity
    android:name=".MainActivity"
    ...
    android:theme="@style/Theme.AppCompat.NoActionBar">

补充说明:你AndroidManifest里的android:label="appname"是应用的全局标识,不会直接导致页面显示标题,问题根源还是原生主题自带的标题栏未关闭。

内容的提问来源于stack exchange,提问作者nikkeisadev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 21:55:21