我正在为 Dart 编写一个 pub Transformer。我希望变压器知道 pub 运行的模式(调试或其他)。Transformer 能知道它正在运行什么模式吗?如果是这样,怎么办?
我有一个非常奇怪的问题。我有一些依赖项,在添加新依赖项之前工作得很好,但是一旦我添加一个新依赖项(在这种特定情况下async_await),我Incompatible version constraints on analyzer在使用pub get. 奇怪的是:async_await这不是一个不兼容的约束!
Pub 失败,[1] 解决依赖关系...
分析器上不兼容的版本约束:
- Angular 1.0.0 取决于版本 >=0.15.0 <0.19.0
- di 3.3.1 取决于版本 >=0.15.0 <0.22 .0
- redstone_mapper 0.1.1 取决于版本 >=0.13.0 <0.14.0
如果约束仍然失败,为什么当我删除时不显示此错误async_await(另一个导入也发生同样的事情)?
更新
跑步pub upgrade又暴露了另一个问题
解决依赖关系...
分析器上不兼容的版本约束:
- Angular 1.0.0 取决于版本 >=0.15.0 <0.19.0
- async_await 0.0.0 取决于版本 >=0.22.4 <0.23.0
Pubspec.yaml
name: aristadart
description: A sample web application
dependencies:
angular: 1.0.0
browser: any
di: any
fp: any
http: any
mongo_dart: …Run Code Online (Sandbox Code Playgroud) 我正在编写一个 Dart 包,并且我想要一个 Pub 包含在该包中的资源目录。我希望这个目录可以相对于包的根文件进行访问。有没有标准的方法可以用 Pub 来做到这一点?
谢谢!
我需要在 Flutter 中解析 iCal 格式,但没有找到任何包可以做到这一点。有人可以告诉我是否有任何解决方案可以解决我的问题?
我只想更新指定的列,当我执行update(table).replace(model)它时会替换与主键对应的所有数据。如何在不编写自定义查询的情况下仅更新指定的列。
我目前能够从 Flutter 中的 Home 应用程序 MaterialRoute 到页面,并显示弹出对话框。但是,从第二页路由到第三页(其中包含一个应该显示对话框的按钮)时,我收到此错误:[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: 'package:flutter/src/widgets/localizations.dart': Failed assertion: line 446 pos 12: 'context != null': is not true.
触发该错误的 showDialogue 如下所示:
class ThirdPageWidgetState extends State<ThirdPageWidget> {
StreamSubscription<ScanResult> scanSubscription;
@override
void initState() {
super.initState();
}
Future<void> alert(deviceName) async {
return showDialog<void>(
barrierDismissible: false, // user must tap button!
builder: (BuildContext context) {
return AlertDialog(
title: Text('Button Pressed!'),
content: SingleChildScrollView(
child: ListBody(
children: <Widget>[
Text('test'),
],
),
),
actions: <Widget>[
FlatButton(
child: Text('Ok'),
),
],
);
}, …Run Code Online (Sandbox Code Playgroud) 我尝试运行该应用程序,但收到以下错误:
Compiler message:
../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/rate_my_app-0.6.0+2/lib/src/dialogs.dart:272:17: Error: No named parameter with the name 'onRatingChanged'.
onRatingChanged: (rating) {
^^^^^^^^^^^^^^^
../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/smooth_star_rating-1.1.0+1/lib/smooth_star_rating.dart:23:3: Context: Found this candidate, but the arguments don't match.
SmoothStarRating({
^^^^^^^^^^^^^^^^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.
FAILURE: Build failed with an exception.
* Where:
Script '/Users/ahmed/Developer/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 896
* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command '/Users/ahmed/Developer/flutter/bin/flutter'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack …Run Code Online (Sandbox Code Playgroud) 有没有办法从pub publishdart 包中排除某些文件或目录?
我正在发布一个有很多截图的包。我希望他们上传到 GitHub 而不是Pub.Dev. 这背后的意图是减小封装尺寸。
在 flutter 1.17 上迁移后,应用程序将无法构建。圆形复选框导致错误,因为随着 flutter 1.17 上的迁移,它已升级到 1.0.2,即使我在应用程序中使用 1.0.1,flutter 仍将其视为 1.0.2,这会造成麻烦。
链接到 github issues这清楚了我的问题是什么以及解决方案是什么,但我不知道如何强制或降级版本。更改 yaml 中的版本不起作用。我也尝试过使用 dependency_overrides: 1.0.1 但仍然错误。

欢迎
我在项目中导入flutter_colorpicker 包
时遇到问题:
import 'package:flutter_colorpicker/flutter_colorpicker.dart';
我收到此错误:
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_colorpicker-0.5.0/lib/src/hsv_picker.dart:730:43: Error: The parameter 'event' of the method 'AlwaysWinPanGestureRecognizer.addAllowedPointer' has type 'PointerDownEvent', which does not match the corresponding type, 'PointerEvent', in the overridden method, 'DragGestureRecognizer.addAllowedPointer'.
- 'PointerDownEvent' is from 'package:flutter/src/gestures/events.dart' ('/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart').
- 'PointerEvent' is from 'package:flutter/src/gestures/events.dart' ('/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart').
Change to a supertype of 'PointerEvent', or, for a covariant parameter, a subtype.
void addAllowedPointer(PointerDownEvent event) {
^
/C:/src/flutter/packages/flutter/lib/src/gestures/monodrag.dart:256:8: Context: This is the overridden method ('addAllowedPointer').
void addAllowedPointer(PointerEvent event) {
^
Run Code Online (Sandbox Code Playgroud)
这是颤振医生的结果:
Doctor summary (to …Run Code Online (Sandbox Code Playgroud) dart-pub ×10
dart ×9
flutter ×7
android ×1
constraints ×1
dependencies ×1
flutter-moor ×1
icalendar ×1
mobile ×1
package ×1
rating ×1