gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:43:58 27 4
gpt4 key购买 nike

如何定义一小组自定义 TextStyle,然后可以在整个应用程序中重复使用。自定义 TextStyles 应基于 Theme 中定义的 TextStyles。

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

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

最佳答案

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

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

enter image description here

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

关于Flutter:定义自定义 TextStyles 以在整个应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44615933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com