首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CupertinoPicker textStyle颤振

CupertinoPicker textStyle颤振
EN

Stack Overflow用户
提问于 2019-07-30 10:51:14
回答 3查看 5.1K关注 0票数 6

我是颤动的新手,我需要帮助。

我正在创建一个应用程序,用户可以通过CupertinoPicker选择数据。

采摘器工作得很好,但我想改变它的风格。

目前的风格是类似,但我希望它是像

不幸的是,我不知道怎么做,我读了,但我做不到,我想改变所选元素的颜色和大小,没有选择的元素的颜色和线条的颜色。

但我不知道该怎么做。

有人能帮我理解一下吗?

代码是

代码语言:javascript
复制
Container(

          ˙child: _showCupertinoPicker(
           context,
           book[currentPage].orari.map((orario) {
           return Center(
                     child: Text(orario,
                     style: TextStyle(color: CupertinoColors.activeBlue

                         )));
           }).toList())),
.
.
.
.

_showCupertinoPicker(BuildContext context, List<Widget> orariWidget) {
  return CupertinoPicker(
    backgroundColor: Colors.white,
    onSelectedItemChanged: (value) {},
    itemExtent: 40.0,
    children: orariWidget,
  );
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-12-18 22:35:01

可以使用这样的主题来设计CupertinoPickerCupertinoDatePicker的样式:

代码语言:javascript
复制
return MaterialApp(
  theme: ThemeData(
    cupertinoOverrideTheme: CupertinoThemeData(
      textTheme: CupertinoTextThemeData(
        dateTimePickerTextStyle: TextStyle(color: Colors.blue, fontSize: 16),
        pickerTextStyle: TextStyle(color: Colors.blue, fontSize: 12),
      )
    )
  )
)
票数 11
EN

Stack Overflow用户

发布于 2020-05-12 17:12:09

将CupertinoPicker()与另一个称为CupertinoTheme()的小部件包装为

代码语言:javascript
复制
CupertinoTheme(
     data: CupertinoThemeData(
         textTheme: CupertinoTextThemeData(
             pickerTextStyle: TextStyle(//Your normal TextStyling)
         ),
     ),
     child:CupertinoPicker(//Your Cupertino Picker)
)
票数 6
EN

Stack Overflow用户

发布于 2019-09-16 13:22:15

我知道这个解决方案是冗长的,但它有效:

代码语言:javascript
复制
final cupertinoTheme = CupertinoTheme.of(context);
// Do your customising here:
final pickerTextStyle =
    cupertinoTheme.textTheme.pickerTextStyle.copyWith(fontSize: 18.0, color: Colors.cyan);
final textTheme =
    cupertinoTheme.textTheme.copyWith(pickerTextStyle: pickerTextStyle);
return CupertinoTheme(
  data: cupertinoTheme.copyWith(textTheme: textTheme),
  child: yourPickerGoesHere,
);

CupertinoPickerCupertinoTheme.of(context).textTheme.pickerTextStyle中获取文本样式。我们在这里所做的就是用我们的设置更新pickerTextStyle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57269975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档