android-studio - 如何在 beta 通道上使用 Flutter 将 Dart 设置为稳定通道(以避免空安全选择加入)
问题描述
我需要将Flutter设置为Beta通道(撰写本文时为 Flutter 1.25.0-8.3.pre),但不要“选择加入”空安全功能,这就是为什么我手动将Dart版本设置为稳定通道。
当我使用Intellij IDE时,我尝试在其中定义 Dart SDK 路径,Settings
但是一旦我将其更改为稳定版本的路径(我在独立位置单独设置),flutter run 不再通过 IDE 运行。只需flutter run
在终端中运行即可。
只是为了更清楚地说明这个问题。似乎一旦我更改Dart SDK path
设置,Flutter SDK path
就会取消设置,反之亦然。
旁注:我需要颤振测试版,因为它支持网络
解决方案
切换到测试频道
flutter channel beta
更新到最新版本
flutter upgrade
dart-sdk 自带flutter,位置是:
flutter/bin/cache/dart-sdk
将此设置为 intellij-idea 中的 dart-sdk 路径
然后在 pubspec.yaml 你可以为当前项目定义你想要的 dart 版本
我将此版本用于非空安全项目:
environment:
sdk: ">=2.9.0 <3.0.0"
此版本适用于空安全项目:
environment:
sdk: '>=2.12.0-29.10.beta <3.0.0'
注意:我在开发 1.26 上,我的最新项目正在运行 null 安全功能,但旧项目处于非 null 安全状态,因为它们已经在生产中,我不想迁移它们。一切正常
推荐阅读
- python - Kivy 时钟和弹出窗口
- ruby-on-rails - 带参数的部分渲染性能在 rails
- python - 使用python将类导入另一个文件时出错
- mvvm - 如何通过 ViewModel 实现的 onclick Binding Adapter 获取 Position & View 信息?
- http - 建议保留 nonce 的时间?
- deep-learning - 在 Stacked Denoising Autoencoder 中在哪里添加噪声?
- rust - 结构使用关联函数重新分配多个字段的干净方式?
- python - 基于字符串计算列值
- c# - 如何提取SQL列和表信息
- wordpress - 在 Bluehost 上为主机发送的电子邮件和 gsuite 设置 spf 和 DKIM