问题标签 [dart-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

angular-dart - 迁移到 Dart 2 我收到“检查导入错误”,这意味着某些模板尚未生成

我正在尝试迁移到 Dart 2,我有很多包,到目前为止,我可以完成我的工作而没有太多问题。现在我得到了一个带有 DDC 和 dart2js 的奇怪错误机器人:

... 和更多

发出没有导入的信号是正确的(MainSelectionBar 是一个角度组件),因为尚未生成模板。现在的问题是,为什么没有模板?我检查了 .dart_tool/build/generated 目录,但尚未创建模板。我有一个类似的包,它有一个类似的组件,可以正常工作,所以我不知道发生了什么。有没有更详细的错误列表的地方?有趣的是,还有一个模板存在的情况,但是它被列出来就像没有找到一样......有什么提示吗?

0 投票
2 回答
2044 浏览

android - 设备为 iPhone 时如何显示后退按钮

我正在使用颤振开发应用程序。但是我陷入了Android设备具有默认后退按钮但iPhone没有的情况。因此,当我在 iOS 设备中打开应用程序时,我需要显示后退按钮。另外,如果还有其他可用的内置功能,请指导我。

0 投票
1 回答
87 浏览

android - 尝试使用 ButtonTheme 设置最小宽度时出错

我正在尝试在 ButtonTheme 中设置 minWidth。我收到以下错误:

作为参考,我在这里分享代码:

0 投票
2 回答
1766 浏览

dart - Dart 2 中的 const 何时是可选的?

在 Dart Object() 构造函数被声明为const所以:

我知道在 Dart 2 中,关键字const是可选的,我认为前面的语句相当于:

但实际上它似乎相当于:

现在我的疑问是:

1) const关键字何时是可选的?

2)有没有办法确保我的类的实例在没有const关键字的情况下始终保持不变?这样我就可以获得:

0 投票
1 回答
206 浏览

angular-dart - Angular dart:如何在多级包环境中注入服务

飞镖 2.0.0 角 5

我有一个应用程序分为两个包。假设我们有包 A 和包 B,它们依赖于包 A。在包 AI 中有一个使用服务“ServiceA”的类。现在,在包 BI 中有一个名为“Service B”的服务,它扩展了“serviceA”。每次使用包 A 中的“serviceA”时,我都想注入“service B”而不是“serviceA”。我尝试以这种方式配置我的 packageB.AppComponent 提供程序:

ClassProvider(ServiceB), ClassProvider(package_a.ServiceA, useClass: ServiceB)

而且,以某种方式,它有效。上面的语句说:当你遇到一个ServiceB声明时使用一个(ServiceB的)实例,或者当你必须注入一个ServiceA类时使用另一个ServiceB实例。但我需要一些不同的东西。在 classA 中,我将 serviceA 定义为提供者,因为我希望每次调用 classA 时,都会创建一个不同的 ServiceA 实例(以及从包 B 调用 ServiceB 时)。如果我单独使用 packageA,它可以正常工作,当我运行 packageB 并调用 classA 时,我无法获得 ServiceB 的实例,但始终是 serviceA 的实例。我该如何解决这个问题?我理解 DI 的方式有问题吗?

编辑1:

Ted 的建议对我来说不是很清楚,所以我做了几个测试然后我成功了,但我不太喜欢我找到的解决方案。首先,我在 ServiceA 类中添加了这一行:

这里的想法是从 ServiceAFactory 中解耦生成服务 (() => ServiceA()) 的函数,以便我可以(手动...)在包 B 中注入正确的函数。

在classA里面我删除了

我设置了 ServiceAProvider

在 ServiceB 中,我添加了以下内容:

这里只需要第一行,但我添加了另一行,以防明天我可以从该服务继承包 C。

最后一步,在包 B 的 AppComponent 类中,我删除了我定义的提供程序:

我更改了注入正确函数的构造函数:

这样它就可以工作,但我真的不喜欢生成所有这些额外的代码。还有其他解决方案吗?

0 投票
0 回答
111 浏览

dart - 角度飞镖页面上的条件重定向

我在 Angular Dart 2 中有一个页面 (A),可以根据条件显示。如果条件为假,它应该重定向到页面 B

我可以在 onActivate 或 onInIt 或其他钩子中使用 router.navigate 来实现这个逻辑。然而, router.navigate 返回一个未来。因此,所有路由器和生命周期钩子以及模板中引用的任何方法仍然被调用。

如果条件为假,如何完全绕过页面 A 并将其重定向到页面 B?canNavigate() 和 CanDeactivate 仅在用户通过其他页面导航到 PAGE A 时才起作用。如果用户添加书签并直接访问页面A,它将不起作用

0 投票
8 回答
161353 浏览

android - 在颤振应用程序中添加日期选择器的正确方法是什么?

在我的应用程序中,我正在创建需要添加 DOB 的注册页面。我想在其中添加日期选择器,但我没有得到正确的方法来做到这一点。

0 投票
7 回答
18009 浏览

dart - pub global activate 命令 - $HOME/.pub-cache/bin 不在路径上

我最近试图安装 dart2,但是当我尝试安装时pub global activate stagehand,它带有一个警告。

警告:Pub 将可执​​行文件安装到$HOME/.pub-cache/bin不在您的路径中。

您可以通过将其添加到 shell 的配置文件(.bashrc.bash_profile等)来解决此问题:

所以我去了我的.bash_profile文件并添加了上面的内容,文件如下所示:

但后来我跑webdev了,仍然找不到命令。

谁能告诉我如何解决这个问题?

我尝试了 echo$PATH并返回以下内容:

但我该如何解决?

0 投票
2 回答
11445 浏览

dart - 如何在 dart/flutter 中声明 64bit unsigned int?

对于一个应用程序,我需要一个 64 位无符号整数。查看飞镖文档,我没有看到如何确切地声明一个。

谁能告诉我这是怎么做到的?我将在按位运算中使用这个“64bit unsigned int”。

0 投票
4 回答
18921 浏览

amazon-web-services - 在 Flutter 中从 AWS S3 上传和获取媒体文件

我的颤振应用程序使用 firebase 作为后端,但我需要将媒体文件(照片和视频)存储在我的 s3 存储桶中。任务是将从图像选择器检索到的媒体上传到 s3 并取回 url,然后可以将其作为字符串存储在我的 firebase 数据库中。

问题是 dart 2 缺少 aws 库或 api。我在 pub 中找到了 3 个,但其中 2 个与 dart 2 不兼容,并且 1 正在开发中。有没有人使用 dart 2 在颤振中实现这一点?欢迎任何建议。谢谢你。

我找到的包是(pub.dartlang.org):aws_client、aws_interop、amazon_s3