gpt4 book ai didi

flutter - 如何在MacOS中安装两种不同版本的 Dart ,用于 flutter 和 Aqueduct

转载 作者:行者123 更新时间:2023-12-03 04:33:05 25 4
gpt4 key购买 nike

目前,我已经安装了带有 flutter 的 Dart ,其版本如下:

Flutter 1.23.0-18.1.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision 198df796aa (2 weeks ago) • 2020-10-15 12:04:33 -0700
Engine • revision 1d12d82d9c
Tools • Dart 2.11.0 (build 2.11.0-213.1.beta)
我主要从事移动应用程序前端开发的工作,因此此设置对我来说非常有用。
但是对于后端数据库开发,我开始学习Aqueduct( https://aqueduct.io/docs/getting_started/)。我注意到 Aqueduct 3.3.0 + 1(这是 Aqueduct 的当前稳定版本)仅适用于<2.8.0的 Dart 。
因此,我想知道是否可以在Mac中安装两个版本的dart。
如果可以,我该怎么办?
当我分别或同时使用它们时,如何切换或选择不同版本的 Dart 和aquedart Dart ?
编辑:我这样做是因为我在运行 aqueduct create project时遇到错误。有什么办法吗?
-- Aqueduct CLI Version: 3.3.0+1
*** Uncaught error
Bad state: No element
**** Stacktrace
* #0 ListMixin.firstWhere (dart:collection/list.dart:150:5)
* #1 CLIAqueductGlobal.aqueductPackageRef (package:aqueduct/src/cli/commands/create.dart:342:10)
* #2 CLIAqueductGlobal.templateDirectory (package:aqueduct/src/cli/commands/create.dart:347:12)
* #3 CLIAqueductGlobal.getTemplateLocation (package:aqueduct/src/cli/commands/create.dart:351:12)
* #4 CLITemplateCreator.handle (package:aqueduct/src/cli/commands/create.dart:51:27)
* #5 CLICommand.process (package:aqueduct/src/cli/command.dart:159:20)
* <asynchronous suspension>
* #6 CLICommand.process (package:aqueduct/src/cli/command.dart:135:12)
* #7 main (file:///C:/Users/dos/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/aqueduct-3.3.0+1/bin/aqueduct.dart:9:27)
* #8 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
* #9 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
****

最佳答案

这不是真的。 Aqueduct和Flutter处理pubsbpec.yaml中低于3.0.0的Dart版本
我和我的兄弟一起在开发项目中,并且正在与最新的 Aqueduct 一起使用

Flutter (Channel master, 1.24.0-4.0.pre.138, on Mac OS X 10.15.7 19H2
darwin-x64, locale en-BR)
您无需担心Flutter的dart sdk,它可以单独处理
要使用 Dart 分离的 Dart 新版本,只需使用Homebrew
brew tap dart-lang/dart
brew install dart
在您的flutter项目中,您使用新的dart路径在.vscode文件夹中的settings.json中覆盖(我使用的是flutter_master构建,因此我也不得不覆盖它而不是flutter stable)
{
"dart.flutterSdkPath": "~/Library/flutter_master/bin",
"dart.sdkPath": "/usr/local/bin/dart"
}
更新1:
使用以下更新您的pubspec.yaml
dependencies:
aqueduct: 3.3.0+1

dependency_overrides:
postgres: 2.2.0
您提到的错误对我来说也是一样,我忘了提及。
我很久以前在 this github thread中发现的问题

关于flutter - 如何在MacOS中安装两种不同版本的 Dart ,用于 flutter 和 Aqueduct ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64598867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com