Comments (9)
@ryojiro did the work, in pubspec.yaml change the line flutter_datetime_picker: ^1.5.1
for those lines:
flutter_datetime_picker: git: url: https://github.com/ryojiro/flutter_datetime_picker.git ref: 32ea47240c10469ad31db0084f5d9b7a12d16e01
from flutter_datetime_picker.
You can use my forked version (I just migrate it to flutter v3.10)
flutter_datetime_picker:
git:
url: https://github.com/HasanAlqaisi/flutter_datetime_picker.git
from flutter_datetime_picker.
We have a fork up and running that's compatible with flutter 3.10
https://github.com/Bdaya-Dev/flutter_datetime_picker
https://pub.dev/packages/flutter_datetime_picker_bdaya
from flutter_datetime_picker.
I found new project, forked this
https://pub.dev/packages/flutter_datetime_picker_plus
from flutter_datetime_picker.
There are some bugs with this library ( flutter_datetime_picker )
/../../../.pub-cache/hosted/pub.dev/flutter_datetime_picker-1.5.1/lib/flutter_datetime_picker.dart:6:1: Error: 'DatePickerTheme' is imported from both 'package:flutter/src/material/date_picker_theme.dart' and 'package:flutter_datetime_picker/src/datetime_picker_theme.dart'.
import 'package:flutter_datetime_picker/src/datetime_picker_theme.dart';
'DatePickerTheme' is imported from both
is telling us two classes imported into the current file from different packages have the same name.
Dart cannot tell which to use, hence the error.
Two common solutions
- hide (don't import) one of the classes
Apply a prefix to one of the packages
Hide
Here's an example of hiding a single class from being imported from a package:
import 'package:text_widgets/text_widgets.dart' hide TextThemeExt;
Above the class named TextThemeExt won't be imported and won't clash with an identically named class in the current file.
- Prefix
import 'dart:math' as math;
This is a very common prefix applied to the math library in dart. (So people reading the code understand these are symbols from the math library and not some short variable name in the current file.)
Any symbol within the math library now must be prefixed with math to be used.
For example:
Matrix4.rotationX(math.pi)
Without the prefix in the import statement the above would be:
Matrix4.rotationX(pi)
library flutter_datetime_picker;
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.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/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/i18n_model.dart';
from flutter_datetime_picker.
Apply a prefix to one of the packages Hide Here's an example of hiding a single class from being imported from a package:
import 'package:text_widgets/text_widgets.dart' hide TextThemeExt; Above the class named TextThemeExt won't be imported and won't clash with an identically named class in the current file.
There are some bugs with this library ( flutter_datetime_picker )
/../../../.pub-cache/hosted/pub.dev/flutter_datetime_picker-1.5.1/lib/flutter_datetime_picker.dart:6:1: Error: 'DatePickerTheme' is imported from both 'package:flutter/src/material/date_picker_theme.dart' and 'package:flutter_datetime_picker/src/datetime_picker_theme.dart'. import 'package:flutter_datetime_picker/src/datetime_picker_theme.dart';
'DatePickerTheme' is imported from both
is telling us two classes imported into the current file from different packages have the same name.
Dart cannot tell which to use, hence the error. Two common solutions
- hide (don't import) one of the classes
Apply a prefix to one of the packages Hide Here's an example of hiding a single class from being imported from a package:
import 'package:text_widgets/text_widgets.dart' hide TextThemeExt; Above the class named TextThemeExt won't be imported and won't clash with an identically named class in the current file.
- Prefix
import 'dart:math' as math;
This is a very common prefix applied to the math library in dart. (So people reading the code understand these are symbols from the math library and not some short variable name in the current file.)
Any symbol within the math library now must be prefixed with math to be used.
For example:
Matrix4.rotationX(math.pi) Without the prefix in the import statement the above would be:
Matrix4.rotationX(pi)
library flutter_datetime_picker;
import 'dart:async'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.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/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/i18n_model.dart';
I did all you said but I am facing the following problem for android emulator:
: Error: The parameter 'details' of the method '_TextFieldSelectionGestureDetectorBuilder.onSingleTapUp' has type 'TapUpDetails', which does not match the corresponding type, 'TapDragUpDetails', in the overridden method, 'TextSelectionGestureDetectorBuilder.onSingleTapUp'.
text_field.dart:108
-
'TapUpDetails' is from 'package:flutter/src/gestures/tap.dart' ('../../../../dev/flutter/packages/flutter/lib/src/gestures/tap.dart').
tap.dart:1 -
'TapDragUpDetails' is from 'package:flutter/src/widgets/tap_and_drag_gestures.dart' ('../../../../dev/flutter/packages/flutter/lib/src/widgets/tap_and_drag_gestures.dart').
tap_and_drag_gestures.dart:1
Change to a supertype of 'TapDragUpDetails', or, for a covariant parameter, a subtype.
void onSingleTapUp(TapUpDetails details) {
^
: Context: This is the overridden method ('onSingleTapUp').
text_selection.dart:2161
void onSingleTapUp(TapDragUpDetails details) {
^
: Error: The parameter 'details' of the method '_TextFieldSelectionGestureDetectorBuilder.onDragSelectionEnd' has type 'DragEndDetails', which does not match the corresponding type, 'TapDragEndDetails', in the overridden method, 'TextSelectionGestureDetectorBuilder.onDragSelectionEnd'.
text_field.dart:130 -
'DragEndDetails' is from 'package:flutter/src/gestures/drag_details.dart' ('../../../../dev/flutter/packages/flutter/lib/src/gestures/drag_details.dart').
drag_details.dart:1 -
'TapDragEndDetails' is from 'package:flutter/src/widgets/tap_and_drag_gestures.dart' ('../../../../dev/flutter/packages/flutter/lib/src/widgets/tap_and_drag_gestures.dart').
tap_and_drag_gestures.dart:1
Change to a supertype of 'TapDragEndDetails', or, for a covariant parameter, a subtype.
void onDragSelectionEnd(DragEndDetails details) {
^
: Context: This is the overridden method ('onDragSelectionEnd').
text_selection.dart:2839void onDragSelectionEnd(TapDragEndDetails details) {
^
Target kernel_snapshot failed: Exception
for iOS simulator:
Error (Xcode): ../../../../.pub-cache/hosted/pub.dev/macos_ui-1.12.2/lib/src/fields/text_field.dart:108:35: Error: The parameter 'details' of the method '_TextFieldSelectionGestureDetectorBuilder.onSingleTapUp' has type 'TapUpDetails', which does not match the corresponding type, 'TapDragUpDetails', in the overridden method, 'TextSelectionGestureDetectorBuilder.onSingleTapUp'.
from flutter_datetime_picker.
@ahmednfwela thanks for your work but please do not just repost other's lib directly to pub by change the lib name.
You will force others change their code too, you can just fork and tell how to use it in git.
from flutter_datetime_picker.
@lucasjinreal if pub allowed to publish packages that contain git dependencies, I wouldn't need to do this.
there's a lot of form packages that depend on this package.
from flutter_datetime_picker.
Related Issues (20)
- Embed in widget tree HOT 1
- How to disable roller effect
- Running will warn HOT 3
- Warning: Operand of null-aware operation '??' has type 'Color' which excludes null. HOT 5
- How to set Date Picker to display in Buddhist year?
- null safe HOT 3
- How to include year selection in DatePicker.showDateTimePicker?
- 怎么只显示年和月啊?? HOT 2
- The action text in Arabic doesn't have a padding because it is rtl text HOT 1
- How to convert 24hr format to 12hr format?
- Add Amharic localization
- Validating the Date Picker
- Can I Add A Custom Date format? HOT 1
- Error: DatePickerTheme' isn't a function. HOT 5
- Infinite scroll in time picker
- DateTime Scrolling/picking problem only on Flutter Web HOT 2
- DatePickerTheme is imported from both HOT 11
- The Japanese languageCode is incorrect. HOT 1
- Conflict of DatePickerTheme Import Names Causing Build Errors HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_datetime_picker.