问题标签 [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.
angular-dart - 迁移到 Dart 2 我收到“检查导入错误”,这意味着某些模板尚未生成
我正在尝试迁移到 Dart 2,我有很多包,到目前为止,我可以完成我的工作而没有太多问题。现在我得到了一个带有 DDC 和 dart2js 的奇怪错误机器人:
... 和更多
发出没有导入的信号是正确的(MainSelectionBar 是一个角度组件),因为尚未生成模板。现在的问题是,为什么没有模板?我检查了 .dart_tool/build/generated 目录,但尚未创建模板。我有一个类似的包,它有一个类似的组件,可以正常工作,所以我不知道发生了什么。有没有更详细的错误列表的地方?有趣的是,还有一个模板存在的情况,但是它被列出来就像没有找到一样......有什么提示吗?
android - 设备为 iPhone 时如何显示后退按钮
我正在使用颤振开发应用程序。但是我陷入了Android设备具有默认后退按钮但iPhone没有的情况。因此,当我在 iOS 设备中打开应用程序时,我需要显示后退按钮。另外,如果还有其他可用的内置功能,请指导我。
android - 尝试使用 ButtonTheme 设置最小宽度时出错
我正在尝试在 ButtonTheme 中设置 minWidth。我收到以下错误:
作为参考,我在这里分享代码:
dart - Dart 2 中的 const 何时是可选的?
在 Dart Object() 构造函数被声明为const所以:
我知道在 Dart 2 中,关键字const是可选的,我认为前面的语句相当于:
但实际上它似乎相当于:
现在我的疑问是:
1) const关键字何时是可选的?
2)有没有办法确保我的类的实例在没有const关键字的情况下始终保持不变?这样我就可以获得:
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 类中,我删除了我定义的提供程序:
我更改了注入正确函数的构造函数:
这样它就可以工作,但我真的不喜欢生成所有这些额外的代码。还有其他解决方案吗?
dart - 角度飞镖页面上的条件重定向
我在 Angular Dart 2 中有一个页面 (A),可以根据条件显示。如果条件为假,它应该重定向到页面 B
我可以在 onActivate 或 onInIt 或其他钩子中使用 router.navigate 来实现这个逻辑。然而, router.navigate 返回一个未来。因此,所有路由器和生命周期钩子以及模板中引用的任何方法仍然被调用。
如果条件为假,如何完全绕过页面 A 并将其重定向到页面 B?canNavigate() 和 CanDeactivate 仅在用户通过其他页面导航到 PAGE A 时才起作用。如果用户添加书签并直接访问页面A,它将不起作用
android - 在颤振应用程序中添加日期选择器的正确方法是什么?
在我的应用程序中,我正在创建需要添加 DOB 的注册页面。我想在其中添加日期选择器,但我没有得到正确的方法来做到这一点。
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
并返回以下内容:
但我该如何解决?
dart - 如何在 dart/flutter 中声明 64bit unsigned int?
对于一个应用程序,我需要一个 64 位无符号整数。查看飞镖文档,我没有看到如何确切地声明一个。
谁能告诉我这是怎么做到的?我将在按位运算中使用这个“64bit unsigned int”。
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