Dart 将字符串转换为原始字符串

这很容易,所以声明一个原始字符串 String raw = @'\"Hello\"'; 但是如何将现有字符串转换为原始字符串? 这可以通过文件读取或ajax调用实现:我希望以原始字符串的形式读取文件,但是readAsText方法给了我一个非原始字符串。 我试着这样做: String notRaw = '\"Hello\"'; String raw = @raw; 但不是编译。 我该怎么做 编辑:我需要逐字读取字符串。所以我不想把“作为一个字符”读,而是作为两个字符和“一个原始字符串文本仍然是

如何在Dart中正确使用WebAudio和计时器

我想创建一个随机音序器,只是为了学习更多关于WebAudio和Dart的知识 我的想法是加载一些声音示例并以随机顺序无休止地播放它们 为此,我加载了所有文件,在arraybuffer中对其进行解码,并使用以下函数播放它们: void startAudio() { int index=random.nextInt(buffers.length); print("Audio played [${index}]."); source.buffer=buffers[index];

如何使用Dart构建枚举?

Dart语言没有枚举(尚未??)。至少在语言功能出现之前,构造枚举的正确或惯用方法是什么?Dart现在支持枚举 此答案的其余部分适用于Dart 1.8,请使用Dart对枚举的正式支持(在另一个答案中解释) 没错,Dart语言(还没有?)没有枚举。这是一个很好的例子。 同时,这里有一个惯用的Dart片段来创建您自己的枚举 类枚举{ 最终值; 常量枚举。\u内部(此值); toString()=>“枚举$\u值”; 静态常量FOO=常量枚举。_internal('FOO'); 静态常数条=常数枚举

为什么在Dart中使用StringBuffer而不是Iterable.join?

在Dart中,可以通过两种方式有效地连接字符串:可以使用StringBuffer类,然后将其转换为字符串;也可以将所有子字符串放入列表中,然后对其调用join(“”) 我不明白,StringBuffer的优点是什么,为什么我应该使用它而不是加入列表。有人能解释一下吗?StringBuffer效率更高,因为它在您调用toString之前不会创建string对象 Seth Lad在博客上写了一些数字来支持它 关于这一点,也有类似的博客帖子。没有太大区别。如果已经有字符串列表,则使用StringBuf

Dart 如何替换已弃用的notifyProperty?

目前,我有一个计算的getter xyz。为了安排新的计算,我调用notifyProperty(this,#xyz) 在最新版本的observe中,notifyProperty不推荐使用。我怎样才能更换它?文档建议使用this.notifyPropertyChange(#xyz,oldValue,newValue)。问题是,在计算getter时,我没有oldValue(而不是直接计算newValue)。方法是将oldValue保留在私有变量中以供参考。至于newValue您实际上可以传递gett

如何在Dart中访问HttpRequest响应的结果?

在多次尝试在HttpRequest中获取响应的内容之后,我完全不知道或不理解为什么我不能得到我想要的内容,我必须指出,我只能在onReadyStateChange中记录和操作响应(onLoad和onLoadEnd给了我相同的结果!),但我真的希望回调之外的值 下面是我一直在使用的代码部分 地图数据; req=新的HttpRequest() ..打开(方法、url) ..发送(infojson); 请求onReadyStateChange.listen((ProgressEvent e){ if(

在polymer dart中,从父组件到子组件的通信方式是什么?

为了让孩子与父母沟通,事件似乎是最优雅的方式。 父母与孩子之间的沟通有哪些选择 更具体地说,我希望在子对象可见时调用一个方法。 以下是我的想法: xtag-优雅和实用 观察“隐藏”-未成功使其工作,隐藏在元素中未标记为可观察 在子对象中发布触发器变量,在父对象中绑定并更改它 还有其他选择吗?我还没有试过,但可能会满足你的需要 Seth Ladd的聚合物示例包含两个示例: 第一个侦听onmutate事件 library my_元素; 进口“包装:聚合物/聚合物.dart”; 导入“dart:

Dart 单元测试Http状态代码

如何编写单元测试以返回作为未来响应一部分的响应的状态代码? 我在被卡住之前已经走了这么远 import'package:http/http.dart'作为http; 测试(“测试未来”,(){ Future=http.get(“http://www.google.com"); 预期(未来,完成(等于((响应e)=>(e.statusCode),200)); }); 这将与消息一起失败 FAIL: test future Expected: <Closure: (Response) =

Dart 不带省道编辑器的省道:刷新

我正在尝试用Dart编程,但没有Dart编辑器。到目前为止,它工作得还不错,但在更改html/css或dart代码之后,总是调用pub build,这真的很烦人,而且速度也很慢 据我记忆所及,在使用Dart Editor启动应用程序时,您只需刷新页面即可 有没有可能在没有编辑器的情况下让它工作 谢谢 您可以使用与Darteditor中集成的Web服务器类似的发布服务。 如果您使用Dartium作为浏览器,您可以添加--no-dart2js,这样发布服务不会生成JavaScript(速度很慢),而

Dart:将HTML处理程序连接到Dart源代码

我正在试用我的第一个Dart web应用程序,并试图了解一些示例代码的一部分在做什么。我下载了,然后创建了一个新的Dart项目。它创建了一个项目,其中包含一个示例dart、HTML和CSS文件。然后我修改了HTML文件,如下所示: 我的应用程序 按下按钮! 当用户按下alertBtn时,我希望运行以下代码: 导入'dart:js'; void main(){ callMethod('alert',['Hello from Dart!']); } 换句话说,用户按下按钮,屏幕上会弹出一个al

Dart 为什么异步测试通过了,但显示了一些错误消息?

Dart测试代码: \u doSomething2(回调(intx,inty)){ 回调(1,2); } test('异步测试,检查具有2个参数的函数',(){ 新的计时器(新的持续时间(毫秒:100),\u doSomething2(expectAsync2)(x,y){ 期望(x,等于(1)); 期望(y,等于(2)); }))); }); 当我在Intellij IDEA中以“unittest”的形式运行它时,它通过了,但显示了一些错误消息: Testing started at PM1

Dart 如何在Chrome/Firefox中使用样式组件,

我有一个角分量 @NgComponent( 选择器:“mycomponent”, 模板:r“”…某些标记…“”, cssUrl:'packages/myapp/components/mycomponent/mycomponent.css' ) 类MyComponent{ } mycomponent.css包含一系列样式,如 :主机div.someclass{ 边框:3px实心#aeaeae; /*…还有其他一些*/ } index.html包含 MyApp 这在Dartium很好用 当我

Dart聚合物-将已发布变量传递给其他类

谦逊视图模式通过将GUI类拆分为视图和演示者来增加GUI应用程序的单元测试覆盖率。如果操作得当,视图将变得非常简单(简陋),不需要任何测试,演示者只包含易于测试或模拟的普通(非GUI)字段 (有关此模式的更多信息,请参见页面底部) 我试图将“谦虚的观点”模式应用到聚合物应用程序中,并认为我将使用最简单的方法将已发布(观察到的)字段“注入”到我的Presenter类中。但我发现,当演示者更改已发布字段的值时,GUI不会更新 下面是一个基于点击计数器代码的示例。正如您所看到的,count字段被注入到

Dart 通过WebSocket发送和读取二进制数据(Standanlone VM)

我尝试使用Dart通过Websocket发送和读取二进制数据。但我找不到解决办法 另一个问题是如何将任何数据对象/JSON/Text等序列化为二进制流并返回 因为我希望这会持续下去: ws.add(binaryStream); 非常感谢。请尝试而不是添加()。我想对于二进制数据流,您可以一次发送一个数据块,但我还没有尝试过。还要注意的是,服务器站点Websocket类和客户端站点Websocket类略有不同。但是我在Dart(服务器)(导入'Dart:io')上做测试,对了。我以为你在写客户端

来自Dart的Google文件选择器

我从Dart学会了如何使用Google drive API。我在Dart找不到任何关于使用Google文件选择器的文档 任何建议 谢谢。我没有找到比使用dart:js互操作和使用google jsclient api更好的方法。我试图从这里提取一些代码:酷。我去看看。谢谢,效果很好。我将如何增强它以允许使用setSelectFolderEnabled(布尔)功能拾取文件夹?我添加了对它的支持:非常感谢。我承认我在javascript方面的弱点,但像您这样的努力使使用Dart变得相当容易。谢谢你,

Dart 检查(本机)功能/类别/功能(如MediaSource)是否可用/受支持

如何使用Google Dart检查功能(例如MediaSource)是否可用 new MediaSource()引发错误。如何以编程方式检查此类或功能是否存在?有什么想法吗?这有内置功能吗 我尝试了try/catch,但在我使用的浏览器上,异常的类型似乎有所不同 编辑#2 youtube.com/html5是这样做的: var mse = window['MediaSource'] || window['WebKitMediaSource']; setCompatibility('c-mse',

Google Dart不从输入中提取值

我试图从HTML输入中提取日期和时间值,但似乎无法提取这些值。当试图在浏览器控制台中输出数据时,它只显示“输入”,而不是值本身。它们的形式类似于示例,但用于rest调用。见下面的例子。如果你需要更多信息,请告诉我 HTML: 开始日期: 开始时间: 结束日期: 结束时间: 省道: //捕获日期 var startDate=(shroot.querySelector(“#start”)作为DateInputElement); var endDate=(shroot.querySelector

dartium中的web_组件

由于阴影,我在FF中显示我的项目时遇到了一些麻烦。我了解到shadow_dom包已被弃用,因此我按照中的步骤将web_组件添加到我的项目中 现在我可以在FF中构建和运行我的项目。然而,当我包含packages/web_components/platform.js并在dartium中运行我的项目时,无论我在哪里使用shadow_dom,它都会显示为没有css。我还得到以下错误: ShadowDOMPolyfill polyfill在Dartium中加载。这是行不通的。 这表明Dartium的Chr

Dart 如何制作核心脚手架';s菜单按钮做更多?

如何动态更改核心图标按钮的点击方式?换句话说,我如何覆盖/钩住core scaffold的菜单按钮,使其做得更多 用例:如果在主页以外的任何页面上,我希望将菜单按钮更改为后退按钮,并返回,而不是滑动打开菜单。我使用的是core scaffold,它已经有了一个菜单按钮,可以调用自己的toggleDrawer方法。我可以在第二页上更改图标(请参见我的代码),但是如何更改点击时的=“toggleDrawer”以调用其他方法,或者以其他方式处理此问题?我宁愿避免重新创建核心支架为我简化的内容 这是我的

Dart Web GL上下文为空

我今天开始了Dart之旅,但我似乎无法了解WebGL上下文。这是我所有的代码 CanvasElement canvas=querySelectorarea; WebGL.RenderingContext gl=canvas.getContextwebgl; 如果gl==null{ gl=canvas.getContextexperimental-webgl; } 如果gl==null{ querySelectorconsole.text=不支持WebGL!; }否则{ querySelector

在Dart中设置激活的纸张按钮的正确方法是什么?

我正在尝试使用下一个代码将纸张按钮设置为活动状态 在html文件中: <template> ... <paper-button id="button1" toggle active="{{buttonsActive}}">button 1</paper-button> <paper-button id="button2" toggle active="{{buttonsActive}}">button 2</paper-button&

Dart 使用聚合物省道和省道对象进行数据绑定

我有一个名为MyClass的自定义类。我的自定义元素中有一个列表testList,我想使用数据绑定来显示列表的内容 MyClass: class MyClass { String name; MyClass(String name) { this.name = name; } } ... attached() { super.attached(); var lst = new List<MyClass>(); lst.ad

客户端HttpRequest发送的Dart空响应

我试图在Dart web客户端中查询OrientDB,但它似乎发送了一个空响应。这是我的主要任务。省道: import 'dart:html'; // import 'dart:async'; import 'dart:convert'; main() { // querySelector('#output').text = 'Your Dart app is running.'; HttpRequest.request("http://localhost:2480/listDataba

Dart 导入元素依赖项的最佳方法是什么?

我想知道这是否是在polymer dart中导入html依赖项的最佳方法。 我希望以这种方式在我的元素中使用我的其他元素: my-element.dart: @HtmlImport('my-element.html') library mypackage.my_element; import 'package:polymer/polymer.dart'; import 'package:web_components/web_components.dart' show HtmlImport;

将期货与Dart结合使用

为什么打印结果总是返回asd var jerl = "asd"; HttpRequest.request('Foo', method: "GET", requestHeaders: {"Authorization": "Secret"}).then((x) => x.responseText).then((y) => jerl = y); print(jerl); 异步代码只是被安排在以后执行,同步代码继续执行而不等待异步代码。你传递给未来的

在dart中定义静态常量对象

我在学飞镖。我在创建包含一些配置参数的简单静态常量对象时遇到了问题 以下是我在javascript中定义对象的方式: var configObj = { webServer: { appBaseHref : "/" }, auth0: { apiKey: "<API_KEY>", domain: "<DOMAIN>", callbackUrl: "<CALLBACK_URL>" } }; var configO

Dart替换抽象语法树中的节点

我想在下面的代码中将print(a)替换为print(a+b) void main(){ String a ="hey"; String b ="there"; print(\$a); } cn是AstNode&cn包含打印($a) 他们有办法让我这么做吗?请帮帮我,我是dart新手。 这是答案的链接。 这是答案的链接。请帮助@Günter ZöchbauerSorry,我不知道。我认为如果你发布代码来展示你尝试了什么以及失败的地方,这将是非常有帮助的。这些信息不足以帮助你

Dart 如何限制TextFormField中的字符数?

在dart语言中是否有办法将最大输入长度固定在TextFormField中?使用inputFormatters属性。以下代码将textFormField的长度限制为42: new TextFormField( inputFormatters: [ new LengthLimitingTextInputFormatter(42), ], ); 更新:首先导入包导入“包:flatter/services.dart”使用maxLength TextFormField( contr

Dart 颤振重叠墨水池姿态检测

在处理应用程序时,我们有一个实例,其中我们希望卡上有一个墨水池以及一个按钮(也有一个墨水池)。但是,我无法确定一种分离手势的方法,以便只调用用户点击正下方的墨水池。就像今天一样,水龙头似乎“渗出”到下一个墨水池,这样两种飞溅效果都会被调用。这是不受欢迎的行为,应用程序似乎选择了卡,而不是卡上的可调用项(注意:实际应用程序有很大不同,但存在相同的问题)。我在一个简单的应用程序中复制了这一点,以演示当用户按下卡右下角的按钮时的出血。我是否缺少一些可以阻止这种行为的东西?谢谢 class _MyH

如何在Dart中使用PI常数

我是进口的 但我怎么能称之为“π”常数呢 这是行不通的 math.pi / 12.0 你应该 导入'dart:math'作为数学而不仅仅是导入'dart:math' 因为当您使用作为关键字时,您为导入的库提供了一个名称,以便您可以在文件中的任何位置引用它,作为接受答案的替代,您可以不带前缀继续导入,并引用pi,就像引用pi: import "dart:math" show pi; main() { print(pi / 12); } 这和前缀一样有效。这取决于你喜欢哪一个。首先导入

Dart 颤振将提取的数据发送到导航栏项

我有一个颤振页面(用户)和两个底部导航栏(用户信息和讨论)。我通过用户列表进入此页面,并将所选用户id传递给它。该页面然后查询用户信息,然后将用户信息传递给用户信息页面,将讨论传递给讨论页面 class UserView extends StatefulWidget { final String userUUID; UserView({this.userUUID}); @override State<StatefulWidget> createState() {

Dart 在颤振中何时何地调用API

我正在实现包含三个选项卡的颤振应用程序,在这个应用程序中,我使用的是bloc模式,块包含API调用和流 现在API调用是在块类的构造函数中进行的 class FeedListingBlock extends BlocBase { String _category; PublishSubject<FeedResponse> _feedListingController = PublishSubject<FeedResponse>(); Sink<F

Dart 颤振-本地连接运行同一应用程序的多部手机

是否可以使用Flatter本地连接运行同一应用程序的多部手机?我的意图是建立一个本地网络,允许任何一部手机向连接到该本地“会话”的所有其他手机发送数据 我还没有使用颤振;这个问题的目的是决定我是否可以将这个想法的发展转变为颤振。我发现了许多蓝牙插件,但它们都用于连接其他类型的设备,而不是应用程序到应用程序的连接 什么样的插件可以做到这一点?当然可以,没问题。推荐什么插件可以做到这一点?你不需要插件。Dart支持网络请求作为客户机或服务器的开箱即用。

尝试使用ontap导航到新页面时出现app.dart错误

我正在使用Fontawesome图标在Flitter中使用ontap导航到一个新页面,我在app.dart中遇到了一个奇怪的错误 我对dart还很陌生,所以我的调试技能并没有透露任何信息。这是ontap代码 Widget build(BuildContext context) { return new MaterialApp( theme: new ThemeData( fontFamily: "Tahoma", brightness: Brightness.light

Dart是否有导入别名?

我发现自己在将文件导入dart文件时编写了冗长的代码,如下所示: import '../../constants.dart'; 我想知道是否有任何方法可以为特定文件夹创建别名,如: import '@shared/constants.dart'; 谢谢, Javi。Dart不允许您重命名导入的标识符,但允许您指定导入前缀 import '../../constants.dart' as foo; ... foo.ImportedClass foo = foo.ImportedClass(

Dart 在“颤振”中导航到新屏幕

如何在Flatter中导航到新屏幕 这些问题是相似的,但问的比我多 我正在下面添加答案。导航到新屏幕: 其中,context是小部件的构建上下文,NewScreen是第二个小部件布局的名称 代码 主飞镖 另见 您可以尝试以下代码 Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => YourNextScreen())), 使用Navigator.push() 使用Navig

Dart Don';当撕下就可以了,不要创建lambda

我的dart文件中有一个get函数,我在其中使用了lambda。我使用的是DartLint,它告诉我如果撕掉就不要创建lambda。我不知道如何在我的用例中使用撕下 ///使用Sink将数据更改为我们的流。 函数(动态)get changeData=>(事件){ _添加(事件); }; 这是我的lambda函数,一个撕下的函数是什么样子的。我已经阅读了文档,但没有得到语法正确的解决方案 谢谢你的帮助 这意味着闭包是无用的 而不是: get changeData => (event) =&g

Dart 如何在颤振中调整圆形压路机指示器的大小?

我看到了,但它不能解决我的问题。我尝试了SizedBox和SizedBox.fromSize以及BoxConstraints,但都不起作用 我怎么办 import 'package:flutter/material.dart'; import 'package:mymovie/bloc_helpers/bloc_event_state_builder.dart'; import 'package:mymovie/logics/intro/intro.dart'; import 'package:

Dart 使子窗口小部件对其透明';父母背景

我尝试使用不透明度的深色背景制作相机预览,中间部分有透明背景的卡片区域。这看起来像是在移动设备上用黑色背景显示对话框,但对话框的背景是透明的,背景是黑色的 我已经使用列和行小部件完成了,例如: Column( children : <Widget>[ Expanded( child: Container( color: Colors.Black54 ) ), Row( children : <Wi

Dart 在颤振中创建尖头/斜角小部件

如何在颤振中创建此斜面形状?它应该支持一个子对象,当子对象大小改变时,该子对象可以居中并缩放 可以通过将ClipPath与BeveledRectangleBorder一起使用来实现这一点 范例 结果 自定义剪辑路径 进口“包装:颤振/材料.省道”; void main=>runAppMyApp; 类MyApp扩展了无状态小部件{ @凌驾 小部件构建上下文上下文{ 返回材料PP 主页:, ; } } 类主页扩展了StatefulWidget{ @凌驾 _HomePageState createSt

在dart中导入静态方法

假设我有一个包含静态函数的类: class TextUtils{ 静态文本粗体(字符串文本){ 返回文本(文本,文本样式(fontWeight:fontWeight.bold,),); } } 因此,当我想使用它时: import 'ui/text.dart' // ... TextUtils.bold("Hello"); 有没有办法不将类名放在函数前面?就像在Kotlin中一样 import'ui/text.dart'// // ... 黑体字(“你好”); 不,Dart中没有此类功能

在DART中的地图列表中查找

我有一张这样的地图列表 "reportFields": [ { "id": "opcode", "displayId": "Code", "dataType": "list", }, { "id": "cat", "displayId": "Category", "dataType": "list",

Dart Don';t显式地将变量初始化为null

我试图找出如何在构造函数中传递null参数,但我遇到了以下错误: 不要显式地将变量初始化为null 我不想把id传递给构造函数。我想这样调用构造函数: var dog = Dog( name: 'Rex', age: 15, ); 如何实现这一点?不显式地分配给null class Dog { final id int; final String name; final int age; Dog({this.id, this.name, this.ag

Dart 映射不可变列表<;地图<;字符串,动态>&燃气轮机;到其他变量

我从一个sqlite数据库进行查询,结果是一个people变量,其类型为List此变量是不可变的,我无法对其进行操作。因此,我试图将这个变量映射到另一个名为mPeople的变量中,该变量具有相同的数据类型。我试图在下面的代码中实现这一点 List<Map<String, dynamic>> people = []; List<Map<String, dynamic>> mPeople = []; Database db; db = await o

Dart:使可重用的try-catch块用于错误处理

我有一个简单的函数登录服务器,在这个函数中我有一些错误处理 示例源代码 如何使用它 Future testLogin(字符串用户名、字符串密码)异步{ 请求服务器({ 最终响应=等待http.post( “${appConfig.baseApiUrl}/${appConfig.userController}/loginUser”, 标题:appConfig.headersApi, 正文:{ “用户名”:用户名, “密码”:密码, }, ); 最终映射responseJson=json.decod

Dart 如何创建新数组嵌套排序映射?

我有一个数据块,如下所示: var列表=[ {id:'1',title:'thing1',周:1,日:1}, {id:'2',title:'thing2',周:1,日:1}, {id:'3',标题:'thing3',周:1,日:2}, {id:'4',标题:'thing4',周:1,日:2}, {id:'5',标题:'thing5',周:1,日:3}, {id:'6',标题:'thing6',周:1,日:3}, {id:'7',标题:'thing7',周:2,日:4}, {id:'8',标题:'

Dart Sass失败,错误为:未定义变量。无礼

我不明白这个编译错误描述的是什么,因为我确实定义了SASS变量: Dart Sass失败,错误为:未定义变量。 ╷ 64│ 颜色:$sc蓝光; │ ^^^^^^^^^^^^^^ ╵ _partials/navigation/_search.scss 64:12@use style.scss 65:1根样式表 \u utilities.scss $sc-blue-light: #5BC2E7; .search { color: $sc-blue-light; }

如何使用dart创建ArrayAddition函数

以下js代码的dart中的正确语法是什么: 我正在尝试创建一个函数ArrayAddition(arr)获取数组 存储在arr中的数字,如果有任何数字组合,则返回字符串true 可以将数组中的数字相加,使之等于数组中的最大数字,否则 返回字符串false。例如:如果arr包含[4,6,23,10,1,3]则 输出应返回true,因为4+6+10+3=23 function ArrayAddition(arr) { arr.sort(function(a,b){return a - b});

  1    2   3   4   5   6  ... 下一页 最后一页 共 131 页