我正在为Dart寻找一个Java DataOutputStream等价物,在这里我可以编写任意类型(int、string、float、字节数组等)。存在RandomAccessFile,但它不提供字节数组或浮点双精度值。ByteArray似乎有一些必要的功能,但我不确定如何将其写入文件或输出流。以下是一些简单的代码,说明如何将ByteArray写入输出流:
#import('dart:io');
#import('dart:scalarlist');
main() {
File
我在想
在定义上,里库洛
Rikulo是一个免费的开源Dart框架,用于使用HTML5创建难以置信的跨平台web和本地移动应用程序
但是为什么web是由JQuery构建的而不是它本身呢
Rikulo还很年轻,所以它是用JQuery构建的吗
顺便说一句,“编译器”Dart编辑器使用了大量的RAM~500M,成本很高 Rikulo是用Dart编写的,而不是JS,因此jQuery在这里不适用。在我看来,Dart的API很好地涵盖了jQuery所提供的功能,尽管Dart还很年轻,还不如jQuery那么稳
Dart有一个映射类型,其实现类似于、和。这些不同的地图实现之间有什么区别?Dart内置了对列表、集合和地图等集合的支持。Dart有不同的映射实现。了解实施之间的利弊有助于您做出明智的决策
(注意:这是在Dart M3期间编写的,因此下面的内容可能与当前的文档不匹配。)
什么是地图?
映射是一个关联容器,将关键点映射到值。键是唯一的,并且只能指向一个值。键不能为null,但值可以为null
映射文字
Dart支持,如下所示:
var账户={'323525':'John Smith','58898
在调试断点中是否有任何方法可以尝试Dart表达式并执行命令
就像在Chrome开发者栏、Firebug或Visual Studio即时窗口中一样。不幸的是,现在还没有。
Star跟踪其进度
一个类似的功能,REPL(读取-评估-打印循环)被跟踪
我最近更新了Dart M3(20602),现在我对pubspec.yaml有一个问题。
当我尝试安装软件包时,收到以下消息错误:
发布安装失败,[1]类“\u File”没有具有匹配参数的实例方法“readAsStringSync”
任何解决方法都非常感谢,提前谢谢。你能发布pubspec.yaml的内容吗?嗨,Shailen,这是Dart中的MVC示例之一,如果需要,我会尽快发布。谢谢Shailen,这是我的pubspec.yaml:“名称:todomvc描述:todomvc使用Dart We
假设我用一些类定义了一个库app:
library应用程序;
类用户{
//一些成员
}
课堂问题{}
类答案{}
是否可以获取由名称指定的类的镜像
var className=specifyClassName();//可能是“用户”、“问题”等
ClassMirror cm=getClassMirror(类名称);
以下是您需求的可能示例
library应用程序;
导入“dart:镜像”;
导入“dart:async”;
void main(){
变量名称=[
'dart.async.Fut
我试图通过访问程序中的JSON文件来创建映射列表。
在Dart中是否可能,如何实现?
如果没有,你能提出一些替代方案吗 列表地图=[{“名称”:“地图1”},{“名称”:“地图2”}]
内置JSON解析器会自动执行此操作:
我在文档中找不到任何关于开发人员在从DOM中删除具有绑定事件的元素时应该做什么的内容。jQuery有remove()和detach()。前者删除绑定事件,后者不删除。调用元素#remove()时,开发人员应该做什么?侦听器是从元素到正在侦听的对象的引用-这意味着元素将保留正在侦听的对象,直到元素被GC调用为止
侦听不会将侦听器的引用添加到元素,因此可以在侦听器之前对元素进行GC
考虑GC的方法是引用——当对象A引用了对象B时,对象A将对象B保留在周围。但除非对象B有一个对对象a的引用,否则B不会
如果我没有错,这段代码应该打印出来:
"dart.core.dynamic"
但以下是印刷品:
"dynamic"
我的代码:
导入“dart:mirrors”;
main(){
var镜像=反射类型(动态);
变量符号=mirror.qualifiedName;
打印(符号);//->“动态”
}
答案如下
你忘了
Symbol symbol = mirror.qualifiedName;
String qualifiedName = MirrorSystem.getName(sy
当我在Angular.dart-like中创建组件时
librarymain;
导入“包:角度/角度.dart”;
进口“包装:di/di.dart”;
类项目{
字符串名;
项目(此名称);
}
@NGO组分(
选择器:“我的组件”,
出版物:“ctrl”,
applyAuthorStyles:没错,
模板:'{value.name}}-''
)
类MyComponent{
列表值=[新项目('1')、新项目('2')、新项目('3')、新项目('4')];
MyComponent(){
打印
所以我正在学习dart和web开发。现在我正在试验历史API。我有:
导入'dart:html';
void main(){
段落元素段落=查询选择器('.parag');
ButtoneElement buttonOne=查询选择器('.testaja');
buttonOne.onClick.listen((){
window.history.pushState(null,'testtitle','/testdata/');
window.history.forward();
});
But
标签: Dart
dart-native-extension
有没有办法阻止访问dart中的某些库?原因是我希望在我的应用程序中允许使用脚本语言。dart似乎可以通过限制可以导入的库和定义我自己的库来简化这一过程。这是一个可行的选择吗?例如,我想完全删除对dart:html的访问权限,这样脚本就不会与DOM发生冲突了。最近有一次关于此功能请求的讨论
这适用于从Dart代码生成的隔离
我不知道在你的应用程序中托管Dart时会发生什么
另见这个问题
如何配置向调用添加头的Http服务
我尝试以下方法
类GlobalHttpHeaders{
静态设置(喷油器inj){
HttpDefaultHeaders http=inj.get(HttpDefaultHeaders);
http.setHeaders([{“X-request-With”:“XMLHttpRequest”}],“COMMON”);
}
}
在应用程序中,最后一行是:
Injector inj=ngBootstrap(模块:new siteisimodule());
Glo
当我从调试器运行dart应用程序时,它可以正常运行,现在我决定构建它来构建Javascript,我得到了这个奇怪的构建错误,我不知道
我已经很久没有构建了,因为我只是从调试器运行。我如何才能找出导致错误的原因?我可以试着注释掉我猜的代码,直到错误消失,但那将是乏味的
这是一本书
生成错误:
MinuteSheet | web/minuteSheet.html上的Transform InlineCodeExtractor引发错误:参数不匹配的闭包调用:函数'_greaterThanFromInte
简短(可能很简单)的问题:是否可以通过dart脚本以编程方式调用pub build
现在,我使用的是:Process.run('pub',['build'],runInShell:true)。
还有更优雅的方式吗?看看酒吧里的包装。文档可用。Hmm您的评论消失了吗?反正我会回答的。我知道这只是一个最小的答案-我以前没有用过这个,所以我不能给你更多的细节。我建议将邮件发送到dart邮件列表。《酒吧》的作者在那里相当活跃。如果你知道怎么做,在这里回答你自己的问题。我很想知道更多。
我想制造一个聚合物组件。
我可以使用Javascript构建它。
我可以用飞镖建造它
对于使用它的人(我,其他人),它有什么不同吗?还是聚合物包装隐藏了里面所有的魔力?当你在JavaScript中构建它时,你应该能够在Dart中使用它。有一些问题,它可能需要一些手动调整,使其工作。这项工作正在进行中,很快就会变得更容易(例如,对DART的bower支持pub)
有一个包可以帮助生成Polymer.js元素的包装,以便在Dart中轻松使用
当您在Dart中构建它时,您只能在Dart应用程序中使用它
我有一个Dart[仅客户端,聚合物]web应用程序。所以我不能使用dart.io。我想做这个半伪(语言/平台混合!)代码:
或
所以用户可以粘贴它。我使用了TextAreaElement来放置字符串(使用textarea.value=str),然后用户可以自己复制和粘贴它,但这有点不方便。
谢谢
Steve抱歉,您无法从web应用程序写入文件系统中的文件。限制来自浏览器及其安全模型。谢谢。我原以为是这样,但stackedit和其他web应用程序会导出到本地磁盘。我看到了httprequest(还
假设我们有pubspec.yaml,比如:
name: myApp
version: x.y.z
我可以在运行时在main函数中获得高于x.y.z的版本吗?目前没有通用的方法。有关研磨机包中的操作方法,请参阅。sre计划对此进行改进。例如,请参见本讨论
我对飞镖很陌生,所以请容忍我。我完成了这项工作,并按照指示缩小了酒吧的规模。生成的生成文件夹不包含由biratebage.html引用的packages/browser/dart.js和priatebadge.dart文件
在浏览器中查看时,会出现与丢失的文件相关的错误。如果我将html页面更改为引用生成的biratebage.dart.js文件,它将正常工作
这个手动更改是dart项目必须完成的吗?还是我在构建过程中遗漏了什么?首先,确保以发布模式构建。(如果从命令行运行pub build,则
我试图理解为什么在下面的例子中,我没有得到f2上的匹配。与f1相比,f1确实取得了预期的成功
进口“包装:PetitPasser/PetitPasser.dart”;
导入“package:petitparser/debug.dart”
main(){
showIt(p,s,[tag=''){
var结果=p.parse(s);
在以下位置打印(“”($tag):$result${result.message},${result.position}
$s
123456789123456789
我在Dart中看到了一些奇怪的行为。我的目标是仅在存在build/web目录时服务静态资产
1-以下工程:
Cascade cc;
if(new Directory(buildPath).existsSync() )
{
cc = new Cascade().add(apiHandler).add(fHandler);
} else {
cc = new Cascade().add(apiHandler);
}
2-以下情况不起作用:
Cascade cc = new Cascad
我在dart lang上从头开始了一个新项目,遇到了一个调用聚合元素实例方法的问题
例如,我有fps counter元素(fps counter.dart):
并希望从out调用calculateFps(0.016),如下例所示:
void _initRenderer(OSE ose)
{
FpsCounter fpsCounter = new FpsCounter();
fpsCounter.calculateFps(0.016);
document.body.chil
我试图解析IronAjax成功处理程序的返回,并将响应设置为Map实例。似乎不是这样
我的HTML标记是:
<iron-ajax id="myAjaxId" auto
url="http://localhost:12345/test_server/v1/daily"
handle-as="json"
on-response="handleResponse" on-error="handleError"></iron-ajax>
我不确定是否需要在其上运行co
似乎在2.0.0-beta.12版本中,他们从dart中删除了angular2.http,转而使用dart内置的http类
但是,如果要执行以下操作,则在请求设置属性之前,属性为null
class Component {
var property;
Component() {
HttpRequest.getString("/path/to/something")
.then((resp) {
property = JSON.decode(resp)
Polymer的纸张对话框可以与Angular2省道一起使用吗?我唯一能找到的讨论是一个问题
我尝试将代码合并到我的角度分量中。它不喜欢打开对话框时的$['dialogArtist']。然后我创建一个新类
class ArtistDialog extends PolymerElement {...
$['dialogArtist]在那里工作。然后我在表单数据方面遇到了问题。它一直在组件中寻找它,而不是在对话框中。对话框html与组件html位于同一个文件中,因此可能与此有关。当我把表格注释掉的
我有这些滑块,它们在默认情况下显然是相互对齐的:
class _Grid extends State<Grid> {
var val = 5;
@override
build(BuildContext context){
return new Scaffold(
appBar: new AppBar(
title: new Text("Game"),
backgroundColor: Colors.red,
颤振中有类似NumberPicker的小部件吗?我的意思是类似于DatePicker的东西,只是为了选择数字
如果答案是否定的,你对我如何实施这样的事情有什么建议吗
提前感谢:)
编辑:通过创建我自己的解决方法您只需使用or并将键盘类型设置为文本输入类型。数字看起来像是有人写了一个:我已经确认在颤振中没有类似的东西。如果我有空,我会尝试为它写一个插件。
在为本机方法调用包装器时,我收到一个堆栈溢出错误,没有任何重复模式
这是我的适配器
import 'dart:js';
import 'package:share_place/users/user.dart';
import 'package:logging/logging.dart';
class MixPanel {
Logger log = new Logger("MixPanel");
JsObject mixpanel;
init(User user) {
mix
当用户滚动到列表或选项卡视图的边缘时,一个蓝色动画圆圈出现在结束边缘
这叫什么?我如何改变它的颜色
干杯。这是android scroll physics()
从和文档:
辉光颜色指定为使用[ThemeData.accentColor]
也就是说,当您创建应用程序时,最好的做法是指定一个自定义主题,即手动应用颜色
例如:
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
我在appBar和脚手架主体中创建了两个下拉按钮。只要选择顶部的下拉按钮,它就会更改语言。在我从第二个下拉按钮中选择一个转换率并更改语言后,代码会被压碎。下面是代码
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext cont
我在第一个屏幕的build()方法中使用以下方法来更改状态栏的颜色,效果很好
// 1st screen's build() method
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(statusBarColor: Colors.green),
);
但是,当我导航到第二个屏幕时,第二个屏幕上也会出现第一个屏幕状态栏颜色。在第二屏的build()方法中,我使用了不同颜色的相同代码
// 2nd screen's bu
我正在使用url\u启动器插件进行呼叫,但拨号程序没有显示字符:
String url = 'tel:*123#';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
您需要在URL中使用特殊字符
所以#等于%23
这将有效启动('tel:\*123\%23')
另一种方法是对用户键入的数字进行编码,并通过Uri.encodeFull(urlStrin
如何使指示进度的小部件看起来像附加的图像?实际上,您可以通过扩展CustomPainter类自己创建它,然后将它与小部件一起插入到小部件树中
实际上我已经为您提供了一个示例,请根据您的需要随意调整它。结果是这样的:
类MyDeliveryProgress扩展StatefulWidget{
_StepperState createState()=>\u StepperState();
}
类_步进状态扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:中(
孩子:填充(
填充:仅
如何从文件中读取文本并将文本写入文件
我一直在学习如何在文件中读写文本。我发现了另一个关于的问题,但那不一样。我将根据从文档中学到的知识,在下面添加我的答案。Setup
在pubspec.yaml中添加以下插件:
依赖项:
路径\提供程序:^1.6.27
将版本号更新为所需的版本号
并将其导入到代码中
import'package:path_provider/path_provider.dart';
您还必须导入dart:io才能使用文件类
导入'dart:io';
写入文本文件
\u写入
我可以使用NetworkImage将图像加载到Carousel(Carousel_pro)中,但使用AdvancedNetworkImage会引发错误:“Image”类型不是“ImageProvider”类型的子类型
{
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Aspe
如何使用“for”循环在一系列数字1-9中打印前缀int 0
void main() {
var id;
for (id = 01; id <= 60; id++) {
print("10HN1A04$id");
}
}
void main(){
变量id;
对于(id=01;id您可以使用NumberFormat类,请参阅
void main(){
var nf=新的数字格式(“00”);
变量id;
对于(id=01;id您可以使用
void main(){
我一直在关注一个关于颤振搜索的教程-
. 我一直在尝试使用一个列表来实现相同的功能,该列表是从未来的列表中派生出来的,其中数据来自api(在本例中是和Aqueduct服务器)
目前,我的屏幕列出了api中的所有联系人,我现在想根据该联系人列表进行搜索。我假设将相同的列表(已经显示)传递给搜索代理是最佳实践。不幸的是,我不知道如何做到这一点
我的代码如下所示(请注意,我已经为这个示例精简了一些代码):
提前感谢。基本上,您必须将FutureBuilder进一步向上移动到小部件层次结构中,因此搜索框
颤振项目。我有一个底部导航条,style=fixed。它有4个项目,工作正常。但是,我需要一种方法来取消选择此栏上的所有项目。似乎它必须始终选择1个项目,这通常是有意义的,但对于我的项目,有些情况下我需要选择0个项目
我可以通过将图标和文本的颜色更改为与非活动项相同的颜色来假装这一点,这看起来几乎是非活动的,除了图标和文本稍微大一点,因为它实际上仍然处于选中状态
是否有一种方法可以真正取消选择底部导航栏中的所有项目,而不仅仅是让它们看起来是未选择的?不幸的是,没有办法将所有底部导航栏项目设置为未
我对Flitter非常感兴趣,目前我正在尝试使用clipPart小部件创建一个自定义裁剪器。但它似乎工作不正常
这是我的密码
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(
title: "My App",
home: HomePage(),
debugShowCheckedModeBanner: false,
));
class HomePage extends Stat
我有这样一个字符串:
String s = "first link, second link, third link, fourth link"
List<String> s = ["first link","second link","third link","fourth link"]
我想将每个字符串分割成一个单独的字符串,并将其放入如下字符串列表中:
String s = "first link, second link, third link, fourth link"
我正在创建一个可能有两个或多个输入字段的基本表单。我应该为每个字段创建一个控制器,还是有办法为所有输入文本字段使用一个控制器。您应该为每个字段使用一个控制器。看看这一部分的颤振 是的,每个输入字段应该有一个控制器
我有一个飞行计划。我想知道项目开发中使用的dart语言版本。我还想知道用于开发项目的颤振框架的版本。
有没有办法知道这些细节?
我没有该项目的文件
我尝试了flatter-doctor命令,但它提供了安装在我的android studio中的dart和flatter框架的当前版本。在pubspec.yaml中,您将发现以下内容
environment:
sdk: ">=2.1.0 <3.0.0"
环境:
sdk:“>=2.1.0
我正在创建一个Dart程序,它使用文件描述符3在外部进行通信
使用ruby我会做一些类似的事情
out = IO.new(3)
使用Dart的等效操作是什么
谢谢。Vyacheslav Egorov aka@mraleph澄清了这一点:
您不能使用dart:io与原始文件描述符通信,这不是通过API公开的
Dart是否有“微型类型”/“品牌类型”的良好模式或库(即,在类型系统中区分更基本类型(如字符串)的不同风格的方法)。例如,您可以为电子邮件地址使用一种类型,为用户ID使用另一种类型,并且您不能意外地将这两种类型混合使用。我认为现在不可能做到这一点,但这里有一个老问题:
如果您阅读了关于该问题的最新评论,您似乎计划在不久的将来推出该功能。我认为该问题主要是关于(可交换的)类型别名(),这是一个有些不同的功能。有一个链接建议使用linter()进行缩微类型(品牌化)。
我有一个文本字段,其中我将字符串作为输入,并使用double.parse()方法将其转换为double
我正在使用数字键盘输入文本字段。但是当用户输入一个带有数字的逗号时,例如5000,我的程序给出的输出是5.00
如何从dart中的5000中获得5000的输出?您必须从输入字符串中删除“,”。您必须从输入字符串中删除“,”。最后一个问题的答案是:
String t = '5,000';
double f = double.parse(t.replaceAll(',',''));
print(f
我正在学习Dart,我定义了一个求和函数来对数字列表求和
sum(numberList) => numberList.reduce((num a, num b) => a + b);
当我在号码表上打电话时:
main() {
var nl = [4, 2, 4, 5, 9];
print(sum(nl));
}
我得到一个错误:
type '(num, num) => num' is not a subtype of type '(int, int) =>
标签: Dart
dart-null-safety
背景:
我一直在研究如何使用dart代码使用映射传递函数。然而,我现在被难倒了。当使用空安全设置时,使用DartPad时,我从以下代码中获得意外的空值:
void main() {
Map<String, Function> fruits = Map();
fruits['apple'] = appleDescription;
fruits['banana'] = bananaDescription;
fruits['grape'] = grapeDescription;
如何将字符串编码到windows-1251字符集?
我将把表单数据发布到后端,后端内部使用windows-1251,因此我需要正确编码字符串,以便消息在后端可读
我是这样寄的
final codec = const Windows1251Codec(allowInvalid: false);
final encoded = codec.encode(message);
print('${codec.name}: encode "$message" to "$enco
我正在使用search delegate,并尝试使用where筛选出搜索结果
目前,开展了以下工作:
suggestionList = snapshot.data
.where((c) => c.number == query || c.words.contains(query))
.toList(); // can abstract this out in the future
我试图将布尔测试抽象
标签: Dart
rsabouncycastleshapointycastle
我有一个公钥,一条信息和一个签名。我想使用PointyCastle中的SHA-384/PSS签名者验证签名是否正确
我设法构建了一些东西,但签名验证失败,我想这是因为salt参数,我不知道如何构建/创建它
var rsaPublicKey = RSAPublicKey.fromPEM(publicKey);
final signer = Signer('SHA-384/PSS');
AsymmetricKeyParameter<RSAAsymmetricKey> key
1 2 3 4 5 6 ...
下一页 最后一页 共 233 页