如何在Flutter Web中动态更改应用程序标题?

创造者或可能不是

Web应用程序通常在选项卡的标题中反映当前显示的内容

title参数提供给aMaterialAppWidgetsApp意味着我不能在不重建整个树的情况下更改它,即setState在返回我的代码的顶层调用MaterialApp

MaterialApp(
  title: 'Web app title',
  ...,
)

我希望能够改变应用的标题任何地方在应用中的任何时间我怎么做?

创造者或可能不是

Flutter中的动态应用程序标题

应用程序的标题可以动态地改变在所有平台上使用SystemChrome.setApplicationSwitcherDescription

@override
Widget build(BuildContext context) {
    SystemChrome.setApplicationSwitcherDescription(ApplicationSwitcherDescription(
      label: 'Dynamic web app title',
      primaryColor: Theme.of(context).primaryColor.value,
    ));


  return Container(...);
}

屏幕截图

SystemChrome变得可用import 'package:flutter/services.dart';,你想打电话给setApplicationSwitcherDescription你的build方法

这也是如何Title它(见源代码),这是由所使用的小部件WidgetsAppMaterialApp等等。

因此,您也可以使用Title小部件来代替SystemChrome自己的访问

@override
Widget build(Context context) {
  return Title(
    label: 'Dynamic app title',
    primaryColor: Theme.of(context).primaryColor.value,
    child: ..,
  );
}

label

label参数非常简单:它精确地映射到title您的内容,MaterialApp而只是一个String

primaryColor

primaryColor决定颜色的系统可能在应用切换器的使用,例如在Android最近用过的标题栏的颜色。
这是一个int替代Color,这就是为什么你需要打电话Color.value给你的原色转换为整数。

干扰其他Title小号

您可能会问自己设置属性on调用setApplicationSwitcherDescription或插入Title窗口小部件是否会引起任何问题。答案是:否,因为树中最深处的小部件将设置标题。从本质上讲,即使整个应用程序重建,您会后的所谓假设你在呼唤它的孩子,你会因此覆盖称号。titleMaterialApp
setApplicationSwitcherDescriptionMaterialAppMaterialApp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 pyspark 应用程序中动态更改 PYTHONPATH

来自分类Dev

如何在Windows Phone应用程序中创建动态标题?

来自分类Dev

Flutter Web:如何在Flutter Web应用程序中禁用浏览器的向后按钮

来自分类Dev

如何根据登录信息(即登录成功或注销后)动态更改“应用程序”的“标题”?

来自分类Dev

Android:如何在操作栏中更改标题,但保持应用程序名称不变?

来自分类Dev

如何在MVC Web应用程序中设置浏览器标签页标题?

来自分类Dev

如何在Gnome 3.20上的标准GTK应用程序和带有标题栏/ CSD的应用程序中更改标题栏的高度

来自分类Dev

我们如何在Android中动态更改Android应用程序图标

来自分类Dev

如何在app.xaml.cs文件中动态更改应用程序的主题

来自分类Dev

我们如何在Android中动态更改android应用程序图标

来自分类Dev

如何在app.xaml.cs文件中动态更改应用程序的主题

来自分类Dev

如何在正在运行的 Forms 应用程序中动态更改 WebBrowser 对象?

来自分类Dev

如何在RStudio Shiny应用程序中对齐标题?

来自分类Dev

如何在使用IIS运行的Web应用程序中动态找到项目的输出目录?

来自分类Dev

如何在Flutter应用程序中叠加元素?

来自分类Dev

如何在Flutter的单页Web应用程序中实现导航?

来自分类Dev

如何在Flutter Web应用程序中重新加载浏览器选项卡

来自分类Dev

如何为Windows Phone应用程序制作动态标题?

来自分类Dev

如何更改Web应用程序的配置

来自分类Dev

如何在Java Web应用程序中更改语言环境?

来自分类Dev

如何在 dart 中更改基本单页 Web 应用程序上的内容?

来自分类Dev

如何使用 AngularDart 中角度组件的应用程序布局更改标题颜色

来自分类Dev

如何在闪亮的应用程序中动态添加inputText?

来自分类Dev

如何在WPF应用程序中显示动态菜单

来自分类Dev

如何在nodejs应用程序中动态导入数据?

来自分类Dev

如何确定更改我的Ember应用程序的标题?

来自分类Dev

如何更改应用程序背景的标题颜色?

来自分类Dev

Flutter-如何在Firebase动态链接中为应用程序邀请功能传递自定义参数?

来自分类Dev

如何在wpf中更改应用程序文化?

Related 相关文章

  1. 1

    如何在 pyspark 应用程序中动态更改 PYTHONPATH

  2. 2

    如何在Windows Phone应用程序中创建动态标题?

  3. 3

    Flutter Web:如何在Flutter Web应用程序中禁用浏览器的向后按钮

  4. 4

    如何根据登录信息(即登录成功或注销后)动态更改“应用程序”的“标题”?

  5. 5

    Android:如何在操作栏中更改标题,但保持应用程序名称不变?

  6. 6

    如何在MVC Web应用程序中设置浏览器标签页标题?

  7. 7

    如何在Gnome 3.20上的标准GTK应用程序和带有标题栏/ CSD的应用程序中更改标题栏的高度

  8. 8

    我们如何在Android中动态更改Android应用程序图标

  9. 9

    如何在app.xaml.cs文件中动态更改应用程序的主题

  10. 10

    我们如何在Android中动态更改android应用程序图标

  11. 11

    如何在app.xaml.cs文件中动态更改应用程序的主题

  12. 12

    如何在正在运行的 Forms 应用程序中动态更改 WebBrowser 对象?

  13. 13

    如何在RStudio Shiny应用程序中对齐标题?

  14. 14

    如何在使用IIS运行的Web应用程序中动态找到项目的输出目录?

  15. 15

    如何在Flutter应用程序中叠加元素?

  16. 16

    如何在Flutter的单页Web应用程序中实现导航?

  17. 17

    如何在Flutter Web应用程序中重新加载浏览器选项卡

  18. 18

    如何为Windows Phone应用程序制作动态标题?

  19. 19

    如何更改Web应用程序的配置

  20. 20

    如何在Java Web应用程序中更改语言环境?

  21. 21

    如何在 dart 中更改基本单页 Web 应用程序上的内容?

  22. 22

    如何使用 AngularDart 中角度组件的应用程序布局更改标题颜色

  23. 23

    如何在闪亮的应用程序中动态添加inputText?

  24. 24

    如何在WPF应用程序中显示动态菜单

  25. 25

    如何在nodejs应用程序中动态导入数据?

  26. 26

    如何确定更改我的Ember应用程序的标题?

  27. 27

    如何更改应用程序背景的标题颜色?

  28. 28

    Flutter-如何在Firebase动态链接中为应用程序邀请功能传递自定义参数?

  29. 29

    如何在wpf中更改应用程序文化?

热门标签

归档