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则会被引用。”。我只是再次检查了文档并更新了我的答案。感谢您的反馈。从技术上讲,它是可以使用的。没有任何东西会爆炸,它甚至不会给你一个警告,因为只写一次,所有这些,但它不会产生任何价值/没有任何效果,所以它的存在只是为了避免需要为不同的平台使用不同的源文件。如果我没弄错的话,这就是弗利特背后的想法。