Flutter集成Firebase推送通知时,执行dart pub global activate flutter_cli失败
Flutter集成Firebase推送时
dart pub global activate flutter_cli执行失败的解决方案 你的Flutter版本是3.24.3(对应Dart 3.5.3),执行dart pub global activate flutter_cli失败是因为这个包不支持空安全,而且它本身已经是过时工具,完全没必要使用。
正确解决步骤:
- 直接放弃
flutter_cli,Flutter自带的命令行工具已经能满足所有开发需求。 - 集成Firebase推送通知,用官方的
firebase_messaging插件即可,步骤如下:- 在
pubspec.yaml中添加依赖:dependencies: firebase_core: ^2.24.2 firebase_messaging: ^14.7.11 - 执行
flutter pub get安装依赖。 - 到Firebase控制台创建项目,添加对应平台的应用,下载
google-services.json(Android)或GoogleService-Info.plist(iOS)放到项目指定目录,完成基础配置。 - 初始化Firebase并配置推送逻辑,示例代码:
void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); FirebaseMessaging messaging = FirebaseMessaging.instance; // 请求推送权限 NotificationSettings settings = await messaging.requestPermission( alert: true, badge: true, sound: true, ); // 获取设备推送令牌 String? token = await messaging.getToken(); print('设备令牌: $token'); // 监听前台收到的推送消息 FirebaseMessaging.onMessage.listen((RemoteMessage message) { print('前台推送标题: ${message.notification?.title}'); print('前台推送内容: ${message.notification?.body}'); }); }
- 在
- 如果你需要Firebase相关的CLI工具,用官方维护的
flutterfire_cli,安装命令:
这个工具支持最新Dart版本和空安全,能帮你快速配置Firebase项目。dart pub global activate flutterfire_cli
内容的提问来源于stack exchange,提问作者Maverick
相关产品推荐
相关产品推荐

