首页 > 解决方案 > Flutter:Material App 的标题用在哪里?

问题描述

Flutter应用名称包名显示,AppBar 标题显示在首页的 AppBar 上,那么这个标题MaterialApp(title: 'Rectangle App',);在 Flutter 项目中用在什么地方呢?

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Rectangle App',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Rectangle App Home Page'),
        ),
        body: HelloRectangle(),
      ),
    );
  }
}

标签: dartflutter

解决方案


这是一个很好的问题。下面是它如何使用的解释:

设备用于为用户识别应用程序的单行描述。

在 Android 上,标题出现在任务管理器的应用程序快照上方,当用户按下“最近的应用程序”按钮时会显示这些快照。同样,在 iOS 上,当用户双击主页按钮时,标题会出现在 App Switcher 中。

简而言之:

  • 在 Android 上:它用于最近的应用程序

  • 在 iOS 上:用于 App 切换器

2020 年 2 月 11 日更新:

文档更新了(具体更新时间我不知道)

设备用于为用户识别应用程序的单行描述。在 Android 上,标题出现在任务管理器的应用程序快照上方,当用户按下“最近的应用程序”按钮时会显示这些快照。在 iOS 上不能使用这个值。应用程序的 Info.plist 中的 CFBundleDisplayName 只要存在就会被引用,否则会引用 CFBundleName 。要改为提供本地化标题,请使用 [onGenerateTitle]。

所以这个值对iOS没有影响


推荐阅读