Questions tagged «dart»

Dart是用于构建Web和移动应用程序的基于类的静态(和强烈)类型的编程语言。Dart编译为现代JavaScript以在浏览器中运行,并编译为本机代码以在Android和iOS等移动平台上运行。Dart还可以在命令行上运行脚本和服务器端应用程序。


4
将数据传递给有状态的小部件
我想知道在创建数据时将数据传递给有状态的小部件的推荐方法是什么。 我见过的两种样式是: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { this._server = server; } @override State<StatefulWidget> createState() => new _ServerInfoState(_server); } class _ServerInfoState extends State<ServerInfo> { Server _server; _ServerInfoState(Server server) { this._server = server; } } 此方法在ServerInfo和中都保留一个值_ServerInfoState,这似乎有点浪费。 另一种方法是使用widget._server: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { …
113 dart  flutter 


29
Visual Studio代码-URI的目标不存在“ package:flutter / material.dart”
我已经为Macbook进行了颤振开发, 因此,我下载了flutter sdk,并将其放入我的文档中。之后,我设置路径变量以在命令行中使用flutter。 我执行命令,flutter create todolist所以我实现了一个空白项目。 我还使用Dart-Code设置了Visual Studio代码,因此我具有正确的语法突出显示,智能感知等。 因此,当我打开Visual Studio代码时,它会突出显示该import方法,如下图所示: 这意味着它还突出显示了正确的类,这使得完全难以理解其是否是真正的错误。 我都执行了两个命令pub get,flutter packages get并且一切正确。我的路径变量全部正确。 为什么突出显示它找不到“导入”包?

4
const构造函数实际上如何工作?
我注意到可以在Dart中创建const构造函数。在文档中,它说const单词用来表示一个编译时间常数。 我想知道当我使用const构造函数创建对象时会发生什么。这就像一个不变的对象,在编译时总是一样并且可用吗?const构造函数的概念实际上如何工作?如何是一个常量构造从不同的规则构造?
111 dart 

13
以编程方式显示/隐藏Flutter中的小部件
在Android中,每个View子类都有一个setVisibility()方法,可让您修改View对象的可见性 设置可见性有3个选项: 可见:呈现View布局内可见 看不见:隐藏View,但留下的间隙等于View可见时将占据的间隙 消失:隐藏View,并将其完全从布局中删除。这是因为如果它height和width人0dp Flutter中的小部件是否具有与上述等同的功能? 快速参考:https : //developer.android.com/reference/android/view/View.html#attr_android : visibility

12
在小数点后如何将Dart中的double舍入到给定的精度?
给定一个double,我想将其四舍五入到小数点后的给定精度点,类似于PHP的round()函数。 我在Dart文档中可以找到的最接近的东西是double.toStringAsPrecision(),但这不是我所需要的,因为它包括精度总点中小数点前的数字。 例如,使用toStringAsPrecision(3): 0.123456789 rounds to 0.123 9.123456789 rounds to 9.12 98.123456789 rounds to 98.1 987.123456789 rounds to 987 9876.123456789 rounds to 9.88e+3 随着数量的增加,我相应地失去了小数点后的精度。


5
Dart是否支持使用现有的JavaScript库?
我了解Dart可以使用JavaScript进行编译,并且阅读了有关库的Dart语言规范,尽管那里没有找到答案。同样,在他们的讨论表中搜索“ existing”一词,会发现3个不相关的结果。 有谁知道Dart是否将支持使用现有的JavaScript库(例如jQuery或Raphael)?


15
弹出时强制Flutter导航器重新加载状态
我有一个StatefulWidget在颤振按钮,导航我到另一个StatefulWidget使用Navigator.push()。在第二个小部件上,我正在更改全局状态(某些用户首选项)。当我从第二个窗口小部件返回到第Navigator.pop()一个窗口小部件时,使用第一个窗口小部件处于旧状态,但是我想强制重新加载它。任何想法如何做到这一点?我有一个主意,但看起来很丑: 弹出以删除第二个小部件(当前一个) 再次弹出以删除第一个小部件(上一个) 推送第一个小部件(应强制重绘)
108 dart  flutter 

15
无法为Flutter项目找到lint-gradle-api-26.1.2.jar
我是Flutter的新手,尝试在创建新项目时运行示例项目。尝试运行它时,出现以下问题: 失败:生成失败,发生异常。 其中:构建文件“ PROJECTPATH / android / app / build.gradle”行:25 出了什么问题:评估项目':app'时发生问题。 无法解析配置“ classpath”的所有文件。找不到lint-gradle-api.jar(com.android.tools.lint:lint-gradle-api:26.1.2)。在以下位置搜索:https : //jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar 我了解它正在尝试从jcenter存储库中获取文件“ lint-gradle-api-26.1.2.jar”,但是当您点击链接时,我得到的是: { "errors" : [ { "status" : 404, "message" : "Could not find resource" } ] } 因此,我在build.gradle文件中添加了Google存储库: buildscript { repositories { maven { url 'https://dl.google.com/' } google() jcenter() } ...而且我也通过以下链接成功获取了文件: https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar ...但是无论是通过使用Visual …
107 android  dart  flutter  jcenter 

10
颤振删除所有路线
我想开发一个注销按钮,该按钮会将我发送到登录路线,并从中删除所有其他路线Navigator。该文档似乎并未解释如何制作RoutePredicate或具有任何removeAll函数。
107 dart  flutter 


4
如何在Dart中将double转换为int?
以下产生以下错误: int calc_ranks(ranks) { double multiplier = .5; return multiplier * ranks; } 返回类型double不是int方法定义的a calc_ranks。我如何舍入/铸造到int?
105 dart 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.