首页 > 解决方案 > 如何在 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就会取消设置,反之亦然。

旁注:我需要颤振测试版,因为它支持网络

标签: android-studioflutterdartintellij-idea

解决方案


切换到测试频道

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 安全状态,因为它们已经在生产中,我不想迁移它们。一切正常


推荐阅读