Я использую таймер во флаттере

GestureDetector(
                      onTap: () {
                        selectTimeFrom(context);
                      },)

 Future<Null> selectTimeFrom(BuildContext context) async {
    TimeOfDay selectedTime = await showTimePicker(
      context: context,
      initialTime: _currentTime,
    );

    MaterialLocalizations localizations = MaterialLocalizations.of(context);
    String formattedTime = localizations.formatTimeOfDay(selectedTime,
        alwaysUse24HourFormat: false);

    if (formattedTime != null) {
      setState(() {
        shFromTime = formattedTime;
      });
      print(shFromTime);
    }
  }

enter image description here

И он показывает следующий вывод, мне нужно изменить размер текста или размер диалога, в зависимости от того, что подходит, пожалуйста, помогите!

0
urvashi 7 Фев 2020 в 10:41

2 ответа

Лучший ответ

Настройки размера текста в Android установлен на больше / больше. Это изменяет textScaleFactor, что означает больший текст.

Вы можете попробовать следовать за виджетом, который вы хотите использовать.

MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1),
child: <YOUR WIDGET>
)

Для настройки на уровне приложения

MaterialApp(
  builder: (BuildContext context, Widget child){
    final MediaQueryData data = MediaQuery.of(context);
    return MediaQuery(
      data: data.copyWith(
        textScaleFactor: data.textScaleFactor * 1
      ),
      child: child,
    );
  },
1
Dev 7 Фев 2020 в 09:07

1) если вы хотите просто уменьшить размер, то укажите свойство ниже в ThemeData .

materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,

2) вы можете изменить высоту и ширину, изменив значение этой переменной _kTimePickerHeightPortraitCollapsed (строка: 45 в time_picker.dart для портретного режима) и _kTimePickerHeightLandscapeCollapsed (строка: 46 в time_picker.art) для ландшафтного режима).

Если вы хотите изменить стиль текста кнопки «ОК» и «Отмена», добавьте стиль текста в строку № строки: 1633 .

0
Viren V Varasadiya 7 Фев 2020 в 09:12