flutter - 如何在 showDatePicker 中调整文本 initialDate 的大小
问题描述
我想调整文本大小initialDate
。我发现它在手机大小的设备上太大了。
Future<Null> _selectDate(BuildContext context) async {
var formatter = new DateFormat("yyyy-MM-dd");
final DateTime picked = await showDatePicker(
context: context,
initialDate: selectedDate,
firstDate: DateTime(1901, 1),
lastDate: DateTime(2101),
builder: (context, child) {
return Column(
children: <Widget>[
Container(
height: MediaQuery.of(context).size.height / 1.2,
width: MediaQuery.of(context).size.width / 1.5,
child: child,
),
],
);
});
if (picked != null)
setState(() {
selectedDate = picked;
dateController.value = TextEditingValue(text: formatter.format(picked));
});
}
我从https://stackoverflow.com/a/60037183/9554434借用了这个示例代码。
孩子:
解决方案
尝试用ThemeData和TextTheme 属性包装孩子,并像这样使用TextStyle更改字体大小
ThemeData(
textTheme: TextTheme(
body1: TextStyle(fontSize: 10.0), // <-- here you can do your font smaller
body2: TextStyle(fontSize: 8.0)
)
)
推荐阅读
- python - Django - 收集器依赖项不包括可删除模型是可空字段的模型
- html - Jekyll 不显示 GIF
- r - 如何在 R 中绘制一条连接 geom_points 的线以进行重复测量?
- sapui5 - UI5 - 关闭单个视图的信箱
- openexr - “./configure make make install”代码需要多长时间才能运行?
- date - 谷歌表搜索日期不同行中的设置值
- angular - Angular - 将本地外部模块添加到应用程序
- javascript - for循环中的setInterval在javascript Angular中具有单独的实例
- php - 即使我使用 HTTP(不断加载),Chrome 也不会打开我由 XAMPP 托管的 PHP 文件
- serenity-bdd - 我无法将自定义字段添加到 Serenity 报告(使用最新版本)