我在代码中添加了此类:
class BasicTimeField extends StatelessWidget {
final format = asd.DateFormat("HH:mm");
@override
Widget build(BuildContext context) {
return Column(children: <Widget>[
Text('Basic time field (${format.pattern})'),
DateTimeField(
format: format,
onShowPicker: (context, currentValue) async {
final time = await showTimePicker(
context: context,
initialTime: TimeOfDay.fromDateTime(currentValue ?? DateTime.now()),
);
return DateTimeField.convert(time);
},
),
]);
}}
它是从此网站上获取的:
https://pub.dev/packages/datetime_picker_formfield
我想更改时间弹出窗口的高度和边界半径,但是我不知道从哪里可以做到这一点。在哪里可以自定义窗口小部件的所有详细信息?
答案 0 :(得分:1)
您可以更改软件包的dart_picker_dialog.dart文件。但是不建议这样做,因为他们在该注释行中提到过。
// Constrain the textScaleFactor to the largest supported value to prevent
// layout issues.
final double textScaleFactor = math.min(MediaQuery.of(context).textScaleFactor, 1.3);
稍后,textScaleFactor将用于计算dialogSize。
final Size dialogSize = _dialogSize(context) * textScaleFactor;
有关更多信息,您可以查看here。