Flutter:定义自定义 TextStyles 以在整个应用程序中使用

2024-02-14

如何定义一小组自定义文本样式,然后可以在我的应用程序中重复使用它们。自定义文本样式应基于主题中定义的文本样式。

我知道如何创建单独的 TextStyles (例如)

Theme.of(context).textTheme.title.copyWith(fontWeight: FontWeight.bold,)

您可以创建一个提供获取字体样式的方法的类。

这是一个声明的示例CustomTextStyle公开一个类display5非常大的文本的方法。

import 'package:flutter/material.dart';

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new HomePage(),
    );
  }
}

class CustomTextStyle {
  static TextStyle display5(BuildContext context) {
    return Theme.of(context).textTheme.display4.copyWith(fontSize: 192.0);
  }
}

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) => new Scaffold(
    appBar: new AppBar(
      title: new Text('Custom Font Example'),
    ),
    body: new Column(
      crossAxisAlignment: CrossAxisAlignment.stretch,
      children: [
        new Card(
          child: new Container(
            child: new Text(
              'Wow',
              style: CustomTextStyle.display5(context),
            ),
          ),
        ),
      ],
    ),
  );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:定义自定义 TextStyles 以在整个应用程序中使用 的相关文章

随机推荐

  • 为什么我们需要在 tomcatlogging.properties 中写入两次处理程序?

    From docs http tomcat apache org tomcat 7 0 doc logging html handlers 1catalina org apache juli FileHandler 2localhost o
  • 安全通道支持 WSL 中发生错误[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 wsl install Windows Subsystem for Linux is already installed An err
  • 过滤掉配置文件结果中的文件

    Is there any way to filter out some files from collecting CPU profiles in or just filter them out in CPU profile results
  • 如何在网卡上发送pcap文件包? [复制]

    这个问题在这里已经有答案了 我有一些网络流量捕获的 pcap 文件 并希望在 NIC 上发送其数据包 是否可以 有什么应用程序可以做到这一点吗 您应该能够使用某种重播应用程序 例如tc预播放 http tcpreplay synfin ne
  • 如何删除 input[type="date"] 的占位符文本?

    我有一个input type date 具有最小 最大范围 我想要实现的是隐藏自 dd mm yyyy 起以任何语言显示的占位符文本 到目前为止所尝试的是添加以下 CSS input type date in range webkit da
  • SQL注入保护-单引号[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • 来自电子邮件的 Google 帐户图片

    是否可以像 Gravatar 图像一样检索 Google 帐户个人资料图像 我认为 如果找不到头像 故障转移到 Google 图像会非常方便 如果您能够获取 Google user id 则可以检索 Google 图片 https stac
  • WebApi 异步与同步

    我是 Net WebApi 的新手 因为我知道使用异步 API 而不是同步 API 更好 但有什么区别呢 如果 API 是同步的并且已从客户端调用 并且从另一个客户端调用 正如我所检查的 不会发生中断 并且两个调用将同时进行 那么 将其设为
  • “utf-8”编解码器无法解码位置 4 中的字节 0xe9:数据意外结束

    我对这种语言很陌生 在通过 python 发送电子邮件时遇到了一些麻烦 我的代码如下所示 import smtplib server smtplib SMTP smtp gmail com 587 server starttls serve
  • 连接到远程 IPython 实例

    我想在一台机器上运行 IPython 实例 并从不同的进程连接到它 通过 LAN 以运行一些 python 命令 我知道 zmq 是可能的 http ipython org ipython doc dev development ipyth
  • 信号量简单示例[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 谁能分享使用信号量的简单示例吗 如果
  • Type 对象属性的 TypeConverter

    我需要在属性网格中正确显示对象 我的班级看起来像这样 public class PropertyItem public PropertyDescription PropertyDescription get set Description
  • 如何在打字稿中使用枚举作为索引键类型?

    考虑下面的例子 enum DialogType Options Help class Dialog test string return class Greeter openDialogs key in DialogType Dialog
  • 如何编辑 mp3 文件详细信息 (Delphi)

    我如何使用 delphi 编辑 mp3 文件详细信息 例如描述 标题 副标题 评级 艺术家 有什么组件可以做到这一点吗 谢谢 您也许不仅可以操作 ID3V1 还可以操作 ID3V2 所以 这个库可以帮助你 http www 3delite
  • JSON 对象被 Javascript 重新排序

    我有一个通过 PHP 生成的相当大的 JSON 对象 它从数据库中创建一个 PHP 对象 其键为整数 即 1 100 但这些键并不是按这个顺序排列的 它们是随机排列的 例如 55 72 5 8 14 32 64 等 然后我使用 json e
  • 如何在Java中重写数组的equals?

    我希望覆盖 int 数组的 equals 使得以下内容为真 int a 1 2 3 int b 1 2 3 System out println a equals b 有没有办法做到这一点 覆盖equals的方法int 既不可能 也没有必要
  • 在 Visual Studio 2012 中将新的异步/等待模式与 Windows 窗体设计器结合使用

    我正在尝试在 Visual Studio 2012 中使用新的 Async Await 模式实现异步调用 当我设置表单 使用表单设计器 然后尝试使用异步方法作为事件处理程序时 编译器会抱怨函数不返回 void 该方法应该返回一个任务 这就是
  • 在Python中合并具有不同文件名的CSV文件[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我对Python真的很陌生 所以这个问题可能有点基础 我有 44 个 csv 文件 它们具有相同的标题和不同的文件名 我想将它们全部合并到
  • 只从 URL 中获取域名?

    我正在尝试从 URL 字符串中提取域名 我几乎拥有它 我正在使用 URI 我有一个字符串 我的第一个想法是使用 Regex 但后来我决定使用 URI 类 我需要将上面的内容转换为 google com 和 google 而不带 www 我做
  • Flutter:定义自定义 TextStyles 以在整个应用程序中使用

    如何定义一小组自定义文本样式 然后可以在我的应用程序中重复使用它们 自定义文本样式应基于主题中定义的文本样式 我知道如何创建单独的 TextStyles 例如 Theme of context textTheme title copyWit