如何在 beta 通道上使用 Flutter 将 Dart 设置为稳定通道(以避免空安全选择)

时间:2021-01-21 16:24:58

标签: android-studio flutter dart intellij-idea

我需要将 Flutter 设置为 Beta 频道(撰写本文时为 Flutter 1.25.0-8.3.pre),但不要“选择加入” null 安全功能,这就是我手动将 Dart 版本设置为 Stable 频道的原因。

当我使用 Intellij IDE 时,我尝试在 Settings 中定义 Dart SDK 路径,但是一旦我将其更改为稳定版本的路径(我单独设置在独立位置)flutter run 不再通过 IDE 运行。只需在终端中运行 flutter run 即可。

只是为了更清楚地了解这个问题。似乎一旦我在设置中更改了 Dart SDK pathFlutter SDK path 就会被取消设置,反之亦然。

旁注:我需要 flutter beta,因为它支持 web

2 个答案:

答案 0 :(得分:2)

切换到测试版

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'

注意:我使用的是 dev 1.26,我的最新项目正在运行空安全功能,但较旧的项目处于非空安全状态,因为它们已经投入生产,我不想迁移它们。一切正常

答案 1 :(得分:0)

您可以在 Official Documentation 中阅读有关 Flutter 通道的更多信息。