(来自邮件列表)
如何创建某种文本输入框,以便保存该文本并在以后的代码中使用?我正在使用Dart。使用InputElements和HTML5本地存储的组合。Dart中的存储接口实现映射,因此可以将键/值对存储为字符串
HTML:
从本地存储:
用户名:
省道:
导入'dart:html';
void main(){
InputElement用户名=查询(“#用户名”);
InputElement提交=查询(“#保存”);
元素输出=查询(“#用户名输出”);
Storage localSt
有没有办法在按下一个键之前停止Dart过程的执行
这将类似于:
在html文件中:
在dart文件中:
void main(){
while(true){
//在此处执行某些操作以暂停循环
//直到按下下一步按钮
}
}
您只需在输入上添加一个按键侦听器,即可开始一些额外的处理
void main(){
最终输入=查询选择器(“下一步”);
input.onKeyPress.listen((e){
下一步处理步骤();
});
}
来自python,我知道我可以轻松完成以下任务:
def someFunc(*args):
for i in args:
print i
这样我就可以轻松地给出100个参数
如何在Dart上做这样的事情
Thx.您可以在类上使用noSuchMethod方法(可能与call()方法结合使用,但我还没有尝试过)。但在使用此工具时,您似乎失去了dart编辑器的一些检查功能(至少对我而言)
该方法有一个实例作为参数,其中包含方法名称,所有未命名参数作为列表,所有命名参数作为ha
如果我没有使用自定义元素,那么将模型绑定到表时会遇到问题。
自定义元素工作正常,但当我尝试手动绑定模型而不创建自定义组件时,不会显示任何数据。有什么想法吗
自定义表格.html
{{firstName}}
{{lastName}}
定制表.省道
import'包装:polymer/polymer.dart';
班主任{
字符串名;
字符串lastName;
人员(this.firstName,this.lastName);
}
@CustomTag('custom-table')
类Cust
我正在尝试使用Dart类型数据库中提供的列表
我需要创建一个16位无符号数字的列表,但我不知道需要在前面的列表中输入多少数字
上面说有一个构造器:
/**
* Creates a [Uint16List] of the specified length (in elements), all
* of whose elements are initially zero.
*/
工厂UINT16列表(整数长度)
创建给定长度的列表。如果提供了长度,则列表为固定长度列表;如果省略了长度,则列表为空的
我想知道当前目录是什么。我不想花钱去运行pwd。在Dart中有没有一种简单的方法可以做到这一点?确实有
导入'dart:io';
main(){
Directory current=Directory.current;
}
注意:这仅适用于命令行,不适用于浏览器
阅读有关.p>目录.current.path的详细信息,如果您需要一个字符串,则可以使用.p>目录.current作为目录
(注意:目录在dart:io中定义)挑剔:它是目录的类型,而不是字符串:)@Kei Sellgren此处相同:
我对filter的json响应使用了filter:query。一切都很顺利。当我将json响应转换为适当的类时,过滤器停止工作。使用查询匹配类上的字段的方法是什么?在这种情况下,我应该创建自己的自定义@NgFilter吗 我不知道你说的“过滤器:查询”是什么意思。我猜是过滤器过滤器
filter似乎将集合中的项目转换为字符串,并与搜索文本进行比较。
如果toString()不包含要比较的字段,则该字段将不匹配
自定义筛选器可能是最佳选择。
示例:
对于AngularDart,您可以通过将字段名作
此问题与此问题相关
我有一个带有网格视图的视图(使用ng repeat生成)。
路由参数recId指定最初将哪一行设为当前行
视图有导航按钮(向前向后)来选择当前记录。单击一行也会使该行成为当前行
这种(视图内部)导航在初始加载视图后不会使用角镖路由功能。
后退/前进按钮不反映视图内的导航。
只要我更改视图中的当前记录,浏览器URL就会不同步
如果每次用户使用导航操作时都更改浏览器URL,则会重新加载视图。
这使得开发更加复杂,并导致视图的重新加载(即WIP-请参阅链接问题)
保持应用程序状态
如果我同时拥有应用程序(客户端)和服务器代码以及私有库资源和测试文件,那么推荐的Dart项目布局是什么?Dan Rubel和Eric Clayberg共享的项目布局(在
my_app/
pubspec.yaml
README.md
bin/
start_my_app <-- server-side code
lib/
public_code.dart <-- shared public code
src/
我有一个组件,它有一个@NgOneWay绑定属性消息。我的html模板中有{{cmp.message}},当属性更改时,它将自动更新。如果我想运行myFunc-函数,当cmp.message更改时,我可以使用\u scope.watch('message',(newValue,oldValue)=>myFunc(),上下文:this)在我的构造函数中
是否有一个默认函数,当我的消息-属性更改时(如onMessage())将触发该函数
或者ng指令,可以用来代替watch,比如ng onmessa
Dart是否在事件函数中具有类似jQuery on()的childSelector?因为我只想在鼠标悬停在特定元素类型时触发contextmenu事件
这是我的javascript代码
var$contextMenu=$(“#上下文菜单”);
$(“正文”)。在(“上下文菜单”,“表tr”,函数(e)上{
$contextMenu.css({
显示:“块”,
左:e.pageX,
顶部:e.pageY});
返回false;
});
但我不知道如何检查我的Dart代码中是否悬停“table t
我正在考虑使用dart开发一个web应用程序。
Dartium上的行为和Chrome上的行为(使用编译的JavaScript)是否可能有差异?
我认为我应该在Dartium上开发,因为它是可调试的,但我担心可能会有不同的行为。除了Chrome和Chrome之间的差异,每个不同的行为都必须被视为bug。存在差异
Dartium基于开源Chrome,缺少Chrome的一些功能
在Dartium中工作的聚合URL(导入、资产引用)在构建到JavaScript时可能无法工作,反之亦然。你必须找出哪一个
现在applyAuthorStyles已被弃用,字体可怕的图标不再显示。这个问题有一些有用的信息,但我无法让未经测试的建议发挥作用
以下是一个非常简单的抵押计算器组件项目的模板:
付款时间表
开始日期
在polymer 0.10.0之前,使用建议的applyAuthorStyles补丁,此代码有效。这意味着,通过应用那些字体可怕的类(class=“fa fa calendar fa fw”),字体可怕的图标就会出现。我已经删除了applyAuthorStyles,并进行了更新所需的其他pol
标签: Dart
dart-polymerangular-dart
我试图在Dart中将一个对象从一个角度受控的元素绑定到一个聚合物元素
要绑定的对象:
班级人员{
字符串名;
串姓;
人(这个名字,这个姓氏);
}
聚合物元素模板:
.label{font-weight:bold;}
姓名:{{person.Name}
姓:{{人.姓}
聚合物元件代码:
import'包装:polymer/polymer.dart';
输入“person.dart”;
@CustomTag('person-element')
类PersonElement扩展了聚合关
我有一些文件,我想把它们放在一个图书馆里。但它只是不起作用或抛出异常
假设我有这些文件。
Lib.dart、1.dart、2.dart、3.dart以及它们各自的html文件,该文件定义了聚合元素
//Lib.dart
图书馆testLib;
导入“dart:html”;
“1.省道”部分;
第2部分“飞镖”;
第3部分“飞镖”;
/* ... 代码*/
及
//1.dart 2.dart和3.dart
testLib的一部分;
/* ... 代码*/
它不起作用,我得到了信息:
'http
我有一个长时间运行的函数,可以进行一些后台处理
当函数完成时,我想在短暂延迟后重复
最好的方法是什么
我最终得到了这个乱七八糟的代码
bool busy = false;
new Timer.periodic(const Duration(minutes:1) , (_)async {
if( !busy){
busy = true;
await downloader.download();
busy = false;
}
任何选择日期的尝试都会崩溃
给定下面简单的.html标记,日历按预期呈现,但任何日期的选择都会使Dartium浏览器崩溃
<div>
<input required
id='birthday'
type='date'>
</div>
我早些时候报告了这一点,它已经修复,但现在已经恢复。我在Windows8x64上使用WebStorm,它带有最新的dart sdk(x64)和dartium(x32)(两者都有开发)
我创建了一个函数,它使用镜像将模型转换为JSON
Map convertObjectToJson(Object obj);
dynamic convertJsonToObject(Map json, Type type);
我希望使用它,以便在请求/响应之间来回转换我的模型/视图模型,这样我就不必为每个模型/视图模型类实现toJson()方法
我打算用书架休息。我正在看本页上的示例:
但我不确定如何连接上面的方法,以便它能够与shelf_rest的路由注释一起工作,如下面的参考资料所示
cla
我希望这是一个简单的问题,但找不到答案。在同步Dart代码中,可以执行如下方法级联:
var obj1 = new SomeClass()
..method1()
..method2(param1, param2)
..method3();
相反,假设这些方法返回异步代码的未来。所以现在看来我们必须做:
var obj1 = new SomeClass();
await obj1.method1();
await obj1.method2(param1, param2);
awa
我认为使用events target(由于事件重定目标)最安全的方法是获得规范化的localTarget或rootTarget,这意味着event.target的实用性非常有限。我说得对吗?
因此,在每个想要使用目标数据的侦听器中,我必须执行以下操作:
onTap(Event ev, [_]){
var target = Polymer.dom(convertToJs(ev)).localTarget;
[...]
}
这有什么简写吗?这应该在最新的polymer_intero
我已经发布了以前关于
<input type='date'>
后来报告说它已被修复,但再次尝试使用它时崩溃
有可能解决这个问题吗
如果有人让它工作,我会很高兴看到解决方案。我需要一个日期选择器,但没有一个可用。这是一个旧的Chrome错误,不久前已在Chrome中修复。
当前的Dartium版本基于一个仍然包含此缺陷的旧Chrome
Dartium目前正在进行重新设计,以实现未来更新的自动化,新版本有望很快面世,有望出现在下一个1.15.0-dev版本中。这是一个旧的Chrom
以下代码适用于Dartium,但在最近的Firefox和Edge中引发了一个异常:
initPolymer().then((Zone z) {
(document.getElementById("fooDialog") as PolymerElement)
.set("opened", true);
});
其中,fooDialog是文档正文中的自定义聚合元素。来自异常的消息:
Casting value of type HtmlElement to i
如何获取组件“Cart”本身的引用,而不是在类Cart中使用querySelector()
@Component(
selector: '[cart]',
templateUrl: 'cart.html')
class Cart {
handling(){
querySelector("div[cart]");
}
}
<div cart>
<ul>
<li *ngFor="#i of ite
我最初的错误是试图使用不可用或不再可用的对象。在使用默认设置运行dart2js之后,读取起来非常困难,并且我在调试输出时遇到了问题,因此我将这些选项添加到我的pubspec.yaml:
- $dart2js:
checked: true
sourceMaps: true
verbose: true
minify: false
我本以为会有什么东西坏掉,但我希望错误信息足够清楚,我可以解决它,但我理解我得到的错误
我得到的新错误是:
Error:
dart&
在过去的几天里,我一直在使用Dart进行一些单元测试。我在函数中测试一个函数时看到了一些奇怪的功能,我会模拟一个函数来返回一些东西,但它不会改变前面的函数。代码和输出如下所示:
主要类别:
创建的测试:
输出:
16
十六,
为什么输出不正确
16
110
即使在刺杀了间谍,使其无法返回100 Spy在mockito中不受欢迎。
相反,建议您对存根的一部分进行手工编码(或使用代码生成技术)(请参阅)
我不确定你想做什么,但这是我想到的:
import 'package:mockito/mocki
在我的dart项目中,构造经常出现在许多上下文中。对于具有类型且具有子类型的列表,此代码将子类型过滤到新列表:
class A {
}
class AChild extends A {
}
List<A> alist = [new A(), new AChild()];
List<AChild> aclist = alist.where((final A a) => a is AChild).
map(
我试图确定函数的动态参数是真正的int还是double,我发现了令人惊讶的行为(至少对我来说)
有人能解释这个输出(在dartpad上产生的)吗
输出:
1 is int: true
1 is double: true
1 runtimetype: int
2 is int: true
2 is double: true
2 runtimetype: int
10 is int: true
10 is double: true
10 runtimetype: int
3.1459 is int:
我有一个函数,它使用
它很好用。但现在我想能够连续播放多个声音。看来我把未来搞砸了。我尝试过这种方法,它既肮脏又丑陋,但我只是想弄明白:
playRandomSequence() async {
final result = audioPlayer.play("urltosound.wav").then(play2(pickRandomSoundFrequency()));
}
play2(int soundFrequency) async {
final result = audioP
我目前有两组测试,除了setUp()method调用之外,它们在各个方面都是相同的。我想简化代码,使测试集只定义一次,但每组运行自己的setUp()方法,然后运行相同的测试集
目前,我的代码如下所示:
group('test things while a flag is turned off', () {
setUp(() {
global_flags.flag = false;
}
/* run lots of tests */
})
group('test things
背景:我正在开发一个移动应用程序,其中我使用WebViewScaffold加载在线目录。此特定目录提供了初次访问时的导游
问题:每次我导航到目录WebView时,巡更都会从头开始(这会冻结用户,直到巡更完成)。我怎样才能避免这种情况发生?在浏览器中打开目录时,巡更的状态保存在浏览器的本地存储变量中。是否有办法保存或重置颤振中的本地存储变量
代码:单击按钮后,我按下一个新路由,在其中创建一个新目录对象,如下所示:
class MobileDirectory extends StatelessWid
我编写此代码是为了在加载小部件后获得[SnakBar][1]:
@override
initState(){
super.initState();
Scaffold.of(_scaffoldContext).showSnackBar(new SnackBar(
content: new Text("TGPS & SMS Permissions are required"),
));
}
但我有一个错误:
使用不包含脚手架的上下文调用Sc
实际上,我正在尝试将颤振中的ImagePicker拾取的图像转换为base64图像。我总是犯错误
FileSystemException: Cannot open file, path =
'file:///storage/emulated/0/Download/Abid_Wipro_neemuchwala1-
770x433.jpg' (OS Error: No such file or directory, errno = 2)
E/flutter ( 5042): #0 _F
我正在尝试将图像从字节缓冲区添加到画布元素:
Uint8List image = bd.buffer.asUint8List(++offset, len);
await ui.decodeImageFromList(image, addIMage);
其中调用了回调函数addImage()
Canvas painter是CustomPainter,如下所示:
class CanvasPainter implements CustomPainter{
var items = new List
随着几天前Dartium的到期,我觉得必须从dart 1.24.3迁移到Dart2,尽管它仍在开发中
尽管如此,我还是遇到了一些障碍,其中一个与我的应用程序架构有关
我运行一个nodeJs服务器,它还充当带有客户端dart的Web服务器。
我在使用新的dart SDK时遇到的问题是,为了在Chrome中读取.dart文件,必须使用webdev-serve或build\u-runner-serve提供这些文件
显然,这两个命令充当文件服务器,这不是我想要的,因为我使用的是nodeJS服务器
通过使
我的颤振IDE是Intellij,我想使用快捷方式帮助和快速修复
快捷方式始终为ALT+Enter,但当前不再有效。
有人能帮我吗?
谢谢大家!:) 您可以在搜索省道快速辅助时进行配置
搜索配置
确保已启用这些设置:
habilit配置
我希望我能帮上忙。你什么意思它不起作用了?你使用的是什么颤振版本(flatter--version)?你启用了颤振sdk/dart支持吗?@dazza5000是的,我的dart支持已启用。@GünterZöchbauer flatter 0.10.1-pr
集团省道
class Bloc{
Bloc(){
additionalController.stream.listen(onAdd);
}
void dispose() async {
additionalController.close();
_itemAdd.close();
}
final additionalController = StreamController<Data>();
Sink<Data> get addItem => additiona
我正在尝试使用Flatter团队提供的共享包。我试着实现这个包,但当它不起作用时,我试着直接复制和粘贴它们的代码,但还是出现了同样的错误。不幸的是,这个错误不是很有帮助,错误的描述说“我们需要更好地解释这一点”。有什么想法吗
我的代码:
FlatButton(
child: Text(
'Share',
style: TextStyle(
color: Color.fromRGBO(245, 93, 62, 1.0)),
有直接转换的方法吗?我需要将AA转换为1010 1010,您可以指定int.parse和toRadixString
print(int.parse('AA',radix: 16).toRadixString(2));
你能提供更多的上下文来解释你为什么需要这个吗?我正在一个物联网设备上工作,硬件将发送两个十六进制数字,比如AA,我需要转换成二进制,因为二进制(1010 1010)表示一些状态信息。你确定AA不是二进制的吗AA和1010 1010可能只是显示二进制值的两种不同方式。我下面的答案只
dart中的文本和新文本有什么区别?
也适用于容器和所有其他小部件。在Dart 2中new是一个可选关键字。所以Text和newtext基本上是一样的。从Dart 2开始,您不需要使用new关键字来创建新实例。因此,基本上,如果您在Flatter和Dart 2+中开发,Text和newtext是相同的
请看下面的图片
我正在使用这个代码:如何在颤振中设置这种布局
Container(
height: 200.0,
decoration: new BoxDecoration(
color: Colors.white,
shape: BoxShape.circle,
),
child: Center(
child: Stack(
children: <Widget>[
是否有一种方法可以将资产映像用作文件。
我需要一个文件,以便它可以用于测试它在互联网上使用http。我尝试了Stackoverflow.com()中的一些答案,但得到一个错误“无法打开文件,(操作系统错误:没有这样的文件或目录,errno=2)”。附加的代码行也给出了一个错误
File f = File('images/myImage.jpg');
RaisedButton(
onPressed: ()=> showDialog(
context: context,
我创建了一个Pomodoro定时器应用程序,使用flatter。主页上有日期选项卡控制器
我将用户首次使用应用程序日期记录到本地JSON文件中。当应用程序启动时,检查JSON文件并获取记录。计算今天和今天之间的天数,然后我要更新tabcontroller
结果是日期正确,我设置了初始索引设置list.lenght-1,但我设置了任何数字,如29,4,5,6,下划线正确,但页面视图不正确
我认为问题在于在setState中更新tabController,但我已经尝试了很多次,但都不起作用
有人能帮
如何通过FlatterDriver测试BottomNavigationBarItems
驱动程序允许通过文本、按值键、按工具提示和按类型访问小部件
但这些方法都不适用于我的应用程序,原因如下:
text:该应用程序已本地化,我需要用多种语言测试该应用程序
byValueKey:BottomNavigationBarItem没有key属性
byTooltip:底部导航BarItem没有工具提示属性
byType:byType只返回类型的第一个匹配项,不返回列表(需要,因为我有多个选项卡)
多谢
我有一个有很多空格的列表,希望删除后面的空格
[ , , A, B, C, D, , , , , E, C, D, E, , , , ]
我想要这样的
[ , , A, B, C, D, , , , , E, C, D, E]
我尝试通过执行arr.join().trim().split(“”)来使用trim,但这也删除了起始空格和
[A, B, C, D, , , , , E, C, D, E]
我如何做到这一点
感谢使用trimRight()而不是t
我在另一个文件中创建了一个异步/等待函数,因此它的处理程序将返回一个未来的对象。现在我不明白如何用Dart中未来对象的内容来响应客户机。我正在使用带shelf包的基本dart服务器。下面是ht.handler('list')返回未来对象的代码,我想将该字符串作为响应发送给客户端。但我得到了内部服务器错误
import 'dart:io';
import 'package:args/args.dart';
import 'package:shelf/shelf.dart' as shelf;
i
这是我的密码
这是我的结果-
access API的实际代码是什么?我查看了,没有参考说明API密钥应该在标题中
将您的URL改为:
字符串url=https://data.fixer.io/api?access_key=API_KEY
欢迎来到stackoverflow。请花几分钟阅读如何提问。不要包含文本/代码的屏幕截图。使用适当的标签。
在以下代码中:
main() {
print('Starting....');
int x = 10;
int y = x > 3 ? 'aaa' : 7;
print(y);
}
这是输出:
开始。。。。
未处理的异常:
类型“String”不是类型“int”的子类型
#0主(file:///tmp/main.dart:4:12)
#1_星状。(省道:隔离补片/隔离补片。省道:301:19)
#2 RawReceivePortImpl.handleMessage
我找到了它(请看下面的屏幕截图),但我找不到任何解释这一点的文档
这用于零安全。dart团队很快将为稳定通道增加零安全性,您也可以在颤振中使用该通道
使用空安全性时,您必须指定是否希望对象或变量为空,并且为了能够做到这一点,您可以使用新关键字?。例如:
int? aNullableInt = null;
String? name = null;
String familyName = name ?? "test" + "haddad";
例如:
我有一些这样的代码:
File(“foo.txt”).readAsString().catchError((e)=>print(e))
编译器在抱怨
info:Future.catchError要求返回类型“void”不能分配给“FutureOr”。
我似乎无法给出它想要的东西,在任何文档中也找不到一个清晰的使用示例(git中有一个很长的问题,关于有多少种方法可以错误地使用它)。如果我按票面价值接受这些文档,我应该能够返回一个布尔值,或者一个未来,这两个值都不会让分析人员满意
我如何提供这个未来
我在一个类中有一个final HashMap,如何为它设置默认值
class RoomsState {
final HashMap<int, int> myMap;
RoomsState({
this.myMap= const {}
});
}
教室状态{
最终HashMap-myMap;
房间状态({
this.myMap=const{}
});
}
由于const{}是一个Map而不是HashMap我不能这样做,而且HashMap不是一个const构造
1 2 3 4 5 6 ...
下一页 最后一页 共 175 页