错误:“DatePickerTheme”是从“material/date_picker_theme.dart”和“flutter_datetime_picker_bdaya/src/datetime_picker_theme.dart”导入的

yol*_* 21 8 android flutter

升级我的颤振后我无法构建我的项目。我将 flutter 从 3.0.1 升级到 3.10.0
\n调试控制台显示:

\n
/C:/Users/USER/AppData/Local/Pub/Cache/hosted/pub.dev/form_builder_extra_fields-8.3.0/lib/src/fields/form_builder_cupertino_date_time_picker.dart:6:1: Error: 'DatePickerTheme' is imported from both 'package:flutter/src/material/date_picker_theme.dart' and 'package:flutter_datetime_picker_bdaya/src/datetime_picker_theme.dart'.\nimport 'package:flutter_datetime_picker_bdaya/flutter_datetime_picker_bdaya.dart';\nflutter_datetime_picker_bdaya.dart:1\n^^^^^^^^^^^^^^^\n/C:/Users/USER/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_datetime_picker_bdaya-2.0.0/lib/flutter_datetime_picker_bdaya.dart:7:1: Error: 'DatePickerTheme' is imported from both 'package:flutter/src/material/date_picker_theme.dart' and 'package:flutter_datetime_picker_bdaya/src/datetime_picker_theme.dart'.\nimport 'src/datetime_picker_theme.dart';\n^^^^^^^^^^^^^^^\n/C:/Users/USER/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_datetime_picker_bdaya-2.0.0/lib/flutter_datetime_picker_bdaya.dart:200:31: Error: 'DatePickerTheme' is imported from both 'package:flutter/src/material/date_picker_theme.dart' and 'package:flutter_datetime_picker_bdaya/src/datetime_picker_theme.dart'.\n        this.theme = theme ?? DatePickerTheme(),\n                              ^^^^^^^^^^^^^^^\n/C:/Users/USER/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_chips_input-2.0.0/lib/src/chips_input.dart:87:7: Error: The non-abstract class 'ChipsInputState' is missing implementations for these members:\n - TextInputClient.didChangeInputControl\n - TextInputClient.insertContent\n - TextInputClient.performSelector\nTry to either\n - provide an implementation,\n - inherit an implementation from a superclass or mixin,\n - mark the class as abstract, or\n - provide a 'noSuchMethod' implementation.\n\nclass ChipsInputState<T> extends State<ChipsInput<T>>\n\n      ^^^^^^^^^^^^^^^\n/D:/Flutter/flutter/packages/flutter/lib/src/services/text_input.dart:1158:8: Context: 'TextInputClient.didChangeInputControl' is defined here.\n  void didChangeInputControl(TextInputControl? oldControl, TextInputControl? newControl) {}\n       ^^^^^^^^^^^^^^^^^^^^^\n/D:/Flutter/flutter/packages/flutter/lib/src/services/text_input.dart:1117:8: Context: 'TextInputClient.insertContent' is defined here.\n  void insertContent(KeyboardInsertedContent content) {}\n       ^^^^^^^^^^^^^\n/D:/Flutter/flutter/packages/flutter/lib/src/services/text_input.dart:1179:8: Context: 'TextInputClient.performSelector' is defined here.\n\n  void performSelector(String selectorName) {}\n       ^^^^^^^^^^^^^^^\nTarget kernel_snapshot failed: Exception\nFAILURE: Build failed with an exception.\n\n* Where:\nScript 'D:\\Flutter\\flutter\\packages\\flutter_tools\\gradle\\flutter.gradle' line: 1159\n\n* What went wrong:\nExecution failed for task ':app:compileFlutterBuildDebug'.\n> Process 'command 'D:\\Flutter\\flutter\\bin\\flutter.bat'' finished with non-zero exit value 1\n\n* Try:\n> Run with --stacktrace option to get the stack trace.\n> Run with --info or --debug option to get more log output.\n> Run with --scan to get full insights.\n\n* Get more help at https://help.gradle.org\n\nBUILD FAILED in 6s\nException: Gradle task assembleDebug failed with exit code 1\n
Run Code Online (Sandbox Code Playgroud)\n

我导入的包是:

\n
\n  cupertino_icons: ^1.0.2\n  firebase_core_platform_interface: ^4.8.0\n  firebase_core: ^2.13.0\n  firebase_storage: ^11.2.1\n  file_picker: ^5.2.6\n  datetime_picker_formfield: \n  firebase_messaging: ^14.6.1\n  overlay_support: ^2.0.1\n  cloud_firestore: ^4.7.1\n  firebase_auth: ^4.6.1\n  flutter_facebook_auth:\n  intl: ^0.17.0\n  csc_picker: \n  google_sign_in:\n  image_picker: ^0.8.5+3\n  get:\n  google_maps_flutter: ^2.2.0\n  flutter_native_splash: ^1.2.0\n  geolocator: \n  flutter_map:\n  flutter_map_marker_cluster:\n  http:\n  geocoding: ^2.1.0\n  flutter_polyline_points: ^1.0.0\n  map_location_picker: ^1.1.0\n
Run Code Online (Sandbox Code Playgroud)\n

我的扑扑医生

\n
    \n
  • [\xe2\x88\x9a] Flutter(频道稳定,3.10.0,在 Microsoft Windows [版本\n10.0.19044.2965] 上,区域设置 en-US)
  • \n
  • [\xe2\x88\x9a] Windows 版本(安装的 Windows 版本为版本 10 或更高版本)
  • \n
  • [\xe2\x88\x9a] Android 工具链 - 为 Android 设备开发(Android SDK 版本 33.0.0-rc2)
  • \n
  • [\xe2\x88\x9a] Chrome - 网络开发
  • \n
  • [\xe2\x88\x9a] Visual Studio - 为 Windows 开发\n(Visual Studio Community 2022 17.0.0)
  • \n
  • [\xe2\x88\x9a] Android Studio(版本 2021.2)
  • \n
  • [\xe2\x88\x9a] VS 代码(版本 1.78.2)
  • \n
  • [\xe2\x88\x9a] 连接的设备(4 个可用)
  • \n
  • [\xe2\x88\x9a] 网络资源
  • \n
\n

我尝试过清理项目、升级 pub 包和 flutter pub 缓存修复,但它仍然是一样的。我还可以使用其他解决方案吗?

\n

Abd*_*oud 11

使用更新的插件

更换旧的:

  flutter_datetime_picker: ^1.5.1
Run Code Online (Sandbox Code Playgroud)

致新人:

  flutter_datetime_picker_plus: ^2.1.0
Run Code Online (Sandbox Code Playgroud)

导入示例

进口

import 'package:flutter_datetime_picker_plus/flutter_datetime_picker_plus.dart' as datatTimePicker;
Run Code Online (Sandbox Code Playgroud)


Tex*_*exv 1

在您的ChipsInput小部件中,您使用了 2 个相互冲突的导入。您调用的位置会发生冲突,this.theme = theme ?? DatePickerTheme()因为它不知道要使用哪个导入,因为它们具有相同的名称。

您需要删除import 'package:flutter/src/material/date_picker_theme.dart'import 'package:flutter_datetime_picker_bdaya/src/datetime_picker_theme.dart'

as或者,您可以尝试使用以下命令重命名其中 1 个导入:

import 'package:flutter_datetime_picker_bdaya/src/datetime_picker_theme.dart' as example

example.DatePickerTheme()
Run Code Online (Sandbox Code Playgroud)