diff --git a/example/ios/Flutter/flutter_export_environment.sh b/example/ios/Flutter/flutter_export_environment.sh index da2211a4..c8bc1db4 100755 --- a/example/ios/Flutter/flutter_export_environment.sh +++ b/example/ios/Flutter/flutter_export_environment.sh @@ -1,16 +1,13 @@ #!/bin/sh # This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/liuyanbo/flutter" -export "FLUTTER_APPLICATION_PATH=/Users/liuyanbo/Documents/GitHub/flutter_datetime_picker/example" -export "FLUTTER_TARGET=/Users/liuyanbo/Documents/GitHub/flutter_datetime_picker/example/lib/main.dart" +export "FLUTTER_ROOT=/Users/nabil.alhafez/Library/Android/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/nabil.alhafez/AndroidStudioProjects/IT-Smart/flutter_datetime_picker/example" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_TARGET=lib/main.dart" export "FLUTTER_BUILD_DIR=build" -export "SYMROOT=${SOURCE_ROOT}/../build/ios" -export "OTHER_LDFLAGS=$(inherited) -framework Flutter" -export "FLUTTER_FRAMEWORK_DIR=/Users/liuyanbo/flutter/bin/cache/artifacts/engine/ios" export "FLUTTER_BUILD_NAME=1.0.0" export "FLUTTER_BUILD_NUMBER=1" -export "DART_DEFINES=flutter.inspector.structuredErrors%3Dtrue" export "DART_OBFUSCATION=false" export "TRACK_WIDGET_CREATION=true" export "TREE_SHAKE_ICONS=false" -export "PACKAGE_CONFIG=.packages" +export "PACKAGE_CONFIG=.dart_tool/package_config.json" diff --git a/example/lib/main.dart b/example/lib/main.dart index 1ab0e793..3343935f 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -156,6 +156,32 @@ class HomePage extends StatelessWidget { 'show 12H time picker with AM/PM', style: TextStyle(color: Colors.blue), )), + TextButton( + onPressed: () { + DatePicker.showDatePicker(context, + showTitleActions: true, + minTime: DateTime(2018, 3, 5), + maxTime: DateTime(2019, 6, 7), + theme: DatePickerTheme( + headerColor: Colors.red, + backgroundColor: Colors.blue, + itemStyle: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 18), + doneStyle: + TextStyle(color: Colors.white, fontSize: 16)), + onChanged: (date) { + print('change $date in time zone ' + + date.timeZoneOffset.inHours.toString()); + }, onConfirm: (date) { + print('confirm $date'); + }, currentTime: DateTime.now(), locale: LocaleType.ar); + }, + child: Text( + 'show date picker(arabic case &date time range)', + style: TextStyle(color: Colors.blue), + )), TextButton( onPressed: () { DatePicker.showDateTimePicker(context, diff --git a/lib/flutter_datetime_picker.dart b/lib/flutter_datetime_picker.dart index dba6b566..195d7d24 100644 --- a/lib/flutter_datetime_picker.dart +++ b/lib/flutter_datetime_picker.dart @@ -1,15 +1,16 @@ library flutter_datetime_picker; import 'dart:async'; + import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/painting.dart'; -import 'package:flutter_datetime_picker/src/datetime_picker_theme.dart'; import 'package:flutter_datetime_picker/src/date_model.dart'; +import 'package:flutter_datetime_picker/src/datetime_picker_theme.dart'; import 'package:flutter_datetime_picker/src/i18n_model.dart'; -export 'package:flutter_datetime_picker/src/datetime_picker_theme.dart'; export 'package:flutter_datetime_picker/src/date_model.dart'; +export 'package:flutter_datetime_picker/src/datetime_picker_theme.dart'; export 'package:flutter_datetime_picker/src/i18n_model.dart'; typedef DateChangedCallback(DateTime time); @@ -487,7 +488,7 @@ class _DatePickerState extends State<_DatePickerComponent> { height: theme.titleHeight, child: CupertinoButton( pressedOpacity: 0.3, - padding: EdgeInsetsDirectional.only(start: 16, top: 0), + padding: EdgeInsetsDirectional.only(start: 16, top: 0, end: 16), child: Text( '$cancel', style: theme.cancelStyle, @@ -504,7 +505,7 @@ class _DatePickerState extends State<_DatePickerComponent> { height: theme.titleHeight, child: CupertinoButton( pressedOpacity: 0.3, - padding: EdgeInsetsDirectional.only(end: 16, top: 0), + padding: EdgeInsetsDirectional.only(end: 16, top: 0, start: 16), child: Text( '$done', style: theme.doneStyle, diff --git a/lib/src/date_model.dart b/lib/src/date_model.dart index 0e899870..f27e5f89 100644 --- a/lib/src/date_model.dart +++ b/lib/src/date_model.dart @@ -1,7 +1,9 @@ +import 'dart:math'; + import 'package:flutter_datetime_picker/src/date_format.dart'; import 'package:flutter_datetime_picker/src/i18n_model.dart'; + import 'datetime_util.dart'; -import 'dart:math'; //interface for picker data model abstract class BasePickerModel {