Dart 颤振:材料应用程序的标题在哪里?

Dart 颤振:材料应用程序的标题在哪里?,dart,flutter,Dart,Flutter,颤振应用程序名称由程序包名称显示,应用程序条标题显示在主页的应用程序条上,因此标题材料应用程序(标题:“矩形应用程序”)在哪里用于颤振项目 import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return

颤振应用程序名称程序包名称显示,应用程序条标题显示在主页的应用程序条上,因此标题
材料应用程序(标题:“矩形应用程序”)在哪里用于颤振项目

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(),
      ),
    );
  }
}

这是一个好问题。下面是如何使用它的说明:

设备用于为用户识别应用程序的单行说明

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

简言之:

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

  • 在iOS上:它用于应用程序切换器

更新日期:2020年2月11日:

文档已更新(我不知道确切的更新时间)

设备用于识别应用程序的单行说明 用户。在Android上,标题显示在任务管理器的应用程序上方 用户按下“最近的应用”时显示的快照 按钮在iOS上,无法使用此值。CbundleDisplayName从 应用程序的Info.plist在出现时被引用为CbundLename 否则。要提供本地化标题,请使用 [onGenerateTitle]

所以这个值对iOS没有影响

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: Elements.getThemeData(),
      home: new MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}
当您放置应用程序时,将演示应用程序背景标题。 页面标题显示为“颤振演示主页”

更新: 总而言之,现在颤振已经在更多的平台上实现了,比如上面提到的web平台和即将到来的桌面支持,我目前的答案可能不再足够了

MaterialApp类的title属性仍按原描述使用:
设备用于为用户识别应用程序的单行说明

在Android上,“标题”属性出现在任务管理器的应用程序快照上方,当用户按下“最近的应用程序”按钮或使用手势触发相同功能时,会显示这些快照

在iOS上,此值无效。

应用程序“Info.plist”中的“CbundleDisplayName”在出现时会被引用,否则会被引用为“CbundleName”。情况仍然如此

您可以在Xcode中打开iOS模块来更改Info.plist中的值,以更改iOS上显示的内容

在iOS上使用CupertinoApp类时也是如此

在其他上下文中,title属性将由 “操作系统任务切换器”。因此,随着颤振在更多平台上的实施,这在实践中意味着什么还有待观察。

但如前所述,当在web上与Flatter一起使用时,该值会传递给浏览器选项卡的标题;当在(截至目前为止)实验性macOS和Linux桌面平台上使用时,该值会传递给窗口标题;当使用诸如⌘ + macOS上的选项卡。

在“Web颤振”中,它用于浏览器选项卡,对应于Web应用程序的“标题”属性。

根据:

设备用于识别应用程序的单行说明 用户

在Android上,标题显示在任务管理器的应用程序快照上方 当用户按下“最近的应用”按钮时显示。在…上 无法使用此值。CbundleDisplayName来自应用程序的 Info.plist在出现时被引用为CbundLename 否则

1。仅适用于Android。


2。在iOS上不能使用此值。

对于iOS不正确!除了info.plist外,无法更改应用程序的显示名称。为什么这仍然被认为是“正确答案”,但它不正确?这句话根本不正确:“同样,在iOS上,当用户双击home按钮时,应用程序切换器中会出现标题。”这句话有什么不对?我是从官员那里选的documentation@PhucTran错的是它错了。iOS上未使用title属性。引用MaterialApp类文档:“在Android上,当用户按下“最近的应用程序”按钮时,任务管理器的应用程序快照上方会显示标题。在iOS上,无法使用此值。应用程序的Info.plist中的CbundleDisplayName在出现时会被引用,CbundleName则会被引用。”。我只是再次检查了文档并更新了我的答案。感谢您的反馈。从技术上讲,它是可以使用的。没有任何东西会爆炸,它甚至不会给你一个警告,因为只写一次,所有这些,但它不会产生任何价值/没有任何效果,所以它的存在只是为了避免需要为不同的平台使用不同的源文件。如果我没弄错的话,这就是弗利特背后的想法。