我试图使用 pub get 来获取我的依赖项,但我不断收到一堆错误。 我陷入了这些错误。
我已经尝试过
flutter clean, flutter upgrade and flutter doctor
没有任何问题。然后我尝试了 flutter pub cache repair
女巫给了我这个错误Failed to reactivate 1 package: - intl_utils pub finished with exit code 69
完全错误
The plugins `facebook_audience_network, flutter_statusbarcolor_ns, flutter_webview_plugin,
notification_permissions, onesignal_flutter, sms_autofill` use a deprecated version of the
Android embedding. To avoid unexpected runtime failures or future build failures, try to
see if these plugins support the Android V2 embedding. Otherwise, consider removing them
since a future release of Flutter will remove these deprecated APIs. If you are plugin
author, take a look at the docs for migrating the plugin to the V2 embedding:
https://flutter.dev/go/android-plugin-migration.
我的
PUBSPEC.YAML
environment:
sdk: '>=2.12.0 <3.0.0'
facebook_audience_network: 1.0.0-nullsafety.0
flutter_statusbarcolor_ns: 0.3.0-nullsafety
flutter_webview_plugin: 0.4.0
notification_permissions: 0.5.0
onesignal_flutter: 3.2.0
sms_autofill: 2.0.1
...
这是针对新的 flutter 更新。 你无能为力。 使用其他软件包或要求软件包开发人员解决问题。 这个错误是flutter 2.5版本之后出现的。
这是flutter v2.5 packge之后的错误。现在降级 flutter 版本Version_list。现在我们看看如何降级Flutter版本。遵循这些简单的步骤。
前往终端并检查
flutter --version
然后像这样更改频道后
flutter channel stable/dev/beta/master
输入
flutter downgrade <version>
后(例如:flutter downgrade v1.2.1
)(您可以在这个地方检查已验证的版本)
现在检查
flutter --version
.
现在请参阅降级版本
谢谢你
这是因为新的 flutter 更新,但它不会阻止您构建或运行代码。或者您可以切换到另一个可以完成相同任务的包。直到软件包作者更新到 v2 Android 嵌入
您可以按照以下说明解决问题:
1- 关闭
pubspec.yaml
文件flutter pub upgrade --magor-version
或 flutter pub upgrade package_name
使用以下命令运行项目:-
flutter run --no-sound-null-safety
此错误来自软件包,软件包开发人员应更新 V2 Android 嵌入的内容。
我以前也遇到过同样的问题。当时我想添加这个包agora_rtm: ^0.9.14,但是后来我得到了和你上面说的一样的错误。我所做的只是更改版本号,即最新的 agora_rtm: ^1.1.0 然后 pub get 瞧,它可以工作了!
类
Jiffy
没有未命名的构造函数。
尝试使用 Jiffy.dart
中定义的命名构造函数之一
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:intl/intl.dart';
import 'package:jiffy/jiffy.dart';
extension TimestampExtension on Timestamp {
String toFormattedString() {
// Convert the Timestamp to a DateTime
final dateTime = this.toDate();
// Format the DateTime as a string
return DateFormat('yyyy-MM-dd HH:mm').format(dateTime);
// You can customize the format string to match your preferred date and time format
}
String formattedDate() {
DateTime timestamp = this.toDate();
return DateFormat('dd MMM yyyy').format(timestamp);
}
}
extension TimeExtension on String {
String? convertToTime12() {
DateTime dateFormat = DateTime.parse(this);
return DateFormat.jm().format(dateFormat);
}
String? convertToTime24() {
DateTime dateFormat = DateTime.parse(this);
return DateFormat.Hm().format(dateFormat);
}
String? convertToDate() {
DateTime dateFormat = DateTime.parse(this);
return DateFormat.MMMd().format(dateFormat);
}
String? convertToMinute() {
DateTime dateFormat = DateTime.parse(this);
return DateFormat.Hm().format(dateFormat);
}
String? convertToFullDate() {
DateTime dateFormat = DateTime.parse(this);
return DateFormat.yMMMd().format(dateFormat);
}
String? differenceDay() {
DateTime dateFormat = DateTime.parse(this);
final date = Jiffy(DateTime.now()).diff(dateFormat, Units.DAY).toString();
if (date == "0") {
return "Today";
}
if (date == "1") {
return "Yesterday";
}
return "$date Days ago";
}
String? differenceHour() {
DateTime dateFormat = DateTime.parse(this);
final hours = Jiffy(DateTime.now()).diff(dateFormat, Units.HOUR).toString();
return "$hours Hours ago";
}
String formattedTime() {
if (this.isEmpty) {
return ''; // Return empty string for null or empty input
}
DateTime timestamp =
DateTime.fromMillisecondsSinceEpoch(int.tryParse(this) ?? 0);
return DateFormat('hh:mm a').format(timestamp);
}
String formattedDate() {
if (this.isEmpty) {
return ''; // Return empty string for null or empty input
}
DateTime timestamp =
DateTime.fromMillisecondsSinceEpoch(int.tryParse(this) ?? 0);
return DateFormat('dd MMM yyyy').format(timestamp);
}
}
extension TimestampFormatting on int {
String formattedTimestamp() {
DateTime timestamp = DateTime.fromMillisecondsSinceEpoch(this);
return DateFormat('dd MMM yyyy').format(timestamp);
}
}
更新软件包
facebook_audience_network
flutter_statusbarcolor_ns
flutter_webview_plugin
notification_permissions
onesignal_flutter
sms_autofill
最新解决问题。
也许你可以更改 pubspec.yaml 中“xxx”的版本 例如,我遇到了“Tflite”的问题
tflite:^1.1.2 然后我把它改为 tflite:^1.0.2