浏览器选项卡在 Flutter Web 应用加载时显示项目名称
Posted
技术标签:
【中文标题】浏览器选项卡在 Flutter Web 应用加载时显示项目名称【英文标题】:Browser tab shows project name while Flutter Web app loading 【发布时间】:2020-08-02 12:18:19 【问题描述】:我正在创建一个 Flutter Web 应用。当它启动并下载 Flutter 内容时,浏览器中的选项卡会显示项目名称而不是应用程序名称。这看起来很难看。
我的项目名称是com.example.my_app_client
,但我的应用名称是My App。
如何更改浏览器标签文本以显示“我的应用程序”?
我找到了答案,并将其添加到下面作为问答风格的自我答案。
【问题讨论】:
【参考方案1】:您的项目中有一个名为 web 的***文件夹。打开该文件夹中的 index.html 文件,您应该会看到类似于以下内容的内容:
web/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>my_app_client</title>
</head>
<body>
<script src="main.dart.js" type="application/javascript"></script>
</body>
</html>
将标题文本更改为您的应用名称:
<title>My App</title>
这将在 Flutter 应用加载时显示正确的标题。
【讨论】:
【参考方案2】:您还可以在MaterialApp
小部件上使用title
属性,这对我有用
class MyApp extends StatelessWidget
@override
Widget build(BuildContext context)
return MaterialApp(
debugShowCheckedModeBanner: false,
title:'Your Title',
home: HomePage(),
theme: appTheme(),
);
【讨论】:
虽然这是设置标题的好地方,但在应用加载之前它不会显示,这就是问题所在。请参阅 Suragch 的答案。【参考方案3】:您可以编辑web/manifest.json
文件。
"name": "<App name>",
"short_name": "<App short name>",
"description": "<Your app description>",
// something else
在此之后再次构建应用程序并在隐身标签中打开它或清除浏览数据
【讨论】:
以上是关于浏览器选项卡在 Flutter Web 应用加载时显示项目名称的主要内容,如果未能解决你的问题,请参考以下文章
Flutter Web 在托管时卡在 Http 请求上 - 在本地工作正常
Flutter应用程序在使用flutter_driver运行时无法加载Json文件
如何使用检查器在 Safari 上调试 Flutter Web App?
Bootstrap嵌套导航选项卡在重新加载时不会打开相同的选项卡
Flutter 中的 StreamBuilder 卡在 ConnectionState.waiting 中并且只显示加载标记