草庐IT

dart-async

全部标签

flutter - 如何强制 Flutter/Dart 要求类型?

我习惯于依靠编译器来捕捉不兼容的类型错误。默认情况下,Dart仅在我记得指定类型时才提供此功能。如果我忘记在代码中包含类型,那么我就不会进行类型检查。如何让Flutter/Dart编译器在以下代码的指示行上出错?尽管充满了类型错误,但这段代码编译得很好。classFoo{Stringfoo(){return"foo";}}classBar{Stringbar(){return"bar";}}f(){//wouldlikeamissingreturntypeerrorhere(e.g.void)print("returnsnothing");}voidg(x){//wouldlikeam

random - 在 Dart 中生成唯一的随机数

如何在dart中生成两个不同的随机数?我使用下面的代码生成了两个随机数。intrand1=Random().nextInt(16);intrand2=Random().nextInt(16);if(rand1==rand2)//generatenewrandom如何在rand1!=rand2之前生成新的随机数? 最佳答案 如果您需要在固定范围内有两个不同随机数,那么最简单的方法是:varrandom=Random();varn1=random.nextInt(16);varn2=random.nextInt(15);if(n2>=n

dart - 相当于 Dash 中的 c# EventHandler?

我已经用c#开发应用程序一段时间了,并且有兴趣使用FlutterSDK并可能在将来切换到。我开始喜欢在C#中使用EventHandlers和委托(delegate)来创建和触发自定义事件,并试图在Dart中找到等效项。这样的事情可能吗?谢谢! 最佳答案 import'dart:async';voidmain(){varmyClass=newMyClass();varsubscription=myClass.onMyEvent.listen((e)=>print('newevent:$e'));myClass.emit(true);m

dart - 抽屉导航栏下的空白

我遇到了一个恼人的样式问题,如果我打开我的抽屉,我会在Android的导航栏下看到空白。而如果我不在抽屉里,它就会显示正确的颜色。我正在为我的抽屉小部件使用以下代码:drawer:newDrawer(child:newListView(children:[newUserAccountsDrawerHeader(accountEmail:newText("juhlinus@gmail.com"),accountName:newText("LinusJuhlin"),currentAccountPicture:newCircleAvatar(backgroundColor:Colors.p

dart - 如何创建展开面板

Here是Expandedpanel的Material设计,看起来像:我想用Flutter做一个类似的,不确定我是否必须从下面的代码开始或知道如何完成它!newExpansionPanelList(children:[newExpansionPanel(headerBuilder:(BuildContextcontext,boolisExpanded){isExpanded=true;returnnewListTile(//leading:item.iconpic,title:newText("First",textAlign:TextAlign.left,style:newTextS

dart - 如何从 Stateless Widget 变为 Stateful Widget?

我有一个使用复选框和下拉菜单的应用程序屏幕。但是,我已经意识到我将它编码在一个StatelessWidget中,所以我无法在选择一个选项时更改状态。我如何让它工作,以便在选中一个复选框时它会显示为“已选中”而不是空的?我曾尝试将我的代码粘贴到有状态小部件中,但一直遇到错误,因为我不确定哪些部分应该放在哪里。import'package:carve_brace_app/model/activity.dart';import'package:flutter/material.dart';classDetailPageextendsStatelessWidget{finalActivitya

flutter - Dart 为参数设置默认值

在Flutter框架中,我试图将参数的默认值设置为borderRadius,在此示例中我该如何实现?当我尝试设置时出现Defaultvaluesofanoptionalparametermustbeconstant错误,例如:classSimpleRoundButtonextendsStatelessWidget{finalBorderRadiusborderRadius;SimpleRoundButton({}):this.borderRadius=BorderRadius.circular(30.0);}classSimpleRoundButtonextendsStatelessW

flutter - 如何在 DART 中获取两个字符串之间的子字符串?

我怎样才能实现类似的解决方案:HowtogetasubstringbetweentwostringsinPHP?但在DART中例如我有一个字符串:Stringdata="敏捷的棕色狐狸跳过懒惰的狗"我还有另外两个字符串:quick和over我想要这两个字符串中的data并期待结果:棕狐跳跃 最佳答案 您可以将String.indexOf与String.substring结合使用:voidmain(){conststr="thequickbrownfoxjumpsoverthelazydog";conststart="quick";c

Dart - 播放一个 Futures 循环

我有这个功能,它使用audioplayerplugin在Flutter内部播放声音.play(intsoundFrequency)async{finalresult=awaitaudioPlayer.play("urltosound.wav");}它工作正常。但现在我希望能够连续播放多个声音。好像我把future搞砸了。我尝试了这种方法,它非常肮脏和丑陋,但我只是想弄清楚:playRandomSequence()async{finalresult=audioPlayer.play("urltosound.wav").then(play2(pickRandomSoundFrequency

dart - 如何从 Flutter 的内部和外部存储中获取所有 PDF 文件?

我想显示内部和外部存储中存在的所有pdf文件,因此在点击该特定文件时,我想在全屏对话框中打开该文件。 最佳答案 因此,为了做到这一点,您需要:授予对PDF文件所在目录中的外部存储的访问权限。我们称该文件夹为/pdf.列出该目录的所有文件并向用户显示。使用可以可视化PDF的应用程序打开所选文件。为了完成我认为的所有事情,我建议您使用那些flutter包:path_providersimple_permission通过path_provider你可以获取Android设备的外部存储目录。DirectoryextDir=awaitgetE