Skip to content

Commit 4a3db67

Browse files
Merge pull request #1176 from flutter-form-builder-ecosystem/hotfix/timepicker-locale
Fix time picker dialog locale
2 parents 76be651 + 4629122 commit 4a3db67

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

lib/src/fields/form_builder_date_time_picker.dart

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,12 +342,26 @@ class _FormBuilderDateTimePickerState
342342

343343
Future<TimeOfDay?> _showTimePicker(
344344
BuildContext context, DateTime? currentValue) async {
345+
var builder = widget.transitionBuilder;
346+
if (widget.locale != null) {
347+
builder = (context, child) {
348+
var transitionBuilder = widget.transitionBuilder;
349+
return Localizations.override(
350+
context: context,
351+
locale: widget.locale,
352+
child: transitionBuilder == null
353+
? child
354+
: transitionBuilder(context, child),
355+
);
356+
};
357+
}
358+
345359
final timePickerResult = await showTimePicker(
346360
context: context,
347361
initialTime: currentValue != null
348362
? TimeOfDay.fromDateTime(currentValue)
349363
: widget.initialTime,
350-
builder: widget.transitionBuilder,
364+
builder: builder,
351365
useRootNavigator: widget.useRootNavigator,
352366
routeSettings: widget.routeSettings,
353367
initialEntryMode: widget.timePickerInitialEntryMode,

0 commit comments

Comments
 (0)