草庐IT

dart-async

全部标签

dart - 可以自定义抽屉导航吗?

是否可以像这样制作自定义抽屉导航? 最佳答案 持久抽屉尚未在flutter中实现。另一方面,存在简单的抽屉,您可以像这样打开它们:Scaffold.of(context).openDrawer()。 关于dart-可以自定义抽屉导航吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/49102372/

dart - 如何开发模块化的 Flutter 应用程序以在应用程序本身内安装或卸载

我们正在开发一个带有flutter框架的应用程序。想知道如何实现以下功能。基本应用将具有最少的功能应用应列出要添加到现有应用的可用模块。用户应该能够添加这些(通过应用内购买或免费)用户还应该能够禁用/卸载这些模块。我阅读了有关包和插件的内容。我觉得它们将在开发时包含在pubspec.yaml中。但我想在运行时从已安装的应用程序中添加这些模块。 最佳答案 我现在能想到的是使用AndroidAIDL创建一个助手apk。然后您可以在AppStore上出售它。提供了一个简短的教程here. 关于

dart - 'dependencies'字段的值应该是dart中的map

我最近开始学习Dart语言。我创建了新项目并设置了dart-sdk的路径,但我收到错误消息“'dependencies'字段的值应该是一个映射”。谁能帮帮我 最佳答案 这很可能是您的pubspec.yaml格式错误的原因。依赖项应该以这种方式格式化:dependencies:flutter:sdk:flutter“制表符”应该有2个空格。根据yaml的规范,不允许使用标签。 关于dart-'dependencies'字段的值应该是dart中的map,我们在StackOverflow上找到

dart - 在 MaterialApp 之外访问 Flutter 路由

我有一个“固定的”自定义应用程序栏小部件,它位于我的Material应用程序之外。我希望此应用栏始终位于顶部,并且WidgetView会发生变化。我希望这个应用栏小部件能够监听MaterialApp中正在更新的路由并做出相应的react。我想我需要使用RouteObserver,但我很难让这个应用程序栏订阅任何路线事件。我试过广播一个流来通知任何监听它的小部件,但是这是从initState生命周期Hook触发的,所以只触发一次并且在调用Navigator.pop()时没有收到我试过这个https://docs.flutter.io/flutter/widgets/RouteObserv

dart - Flutter 异步回调测试

我正在尝试使用测试Flutter库测试Flutter中的按钮。我使用以下代码进行测试:awaittester.tap(find.widgetWithText(GestureDetector,"refsize"));expect(testContainerState.childWidth,200.0);点击按钮时,会调用以下函数:voidsetToRefSize()async{print("SETTINGREFSIZE(0)");ui.Imageimg=awaitwidget.referenceImages[referenceImageIndex].getImageData();prin

dart - 点击时,在不同位置显示值

我正在尝试创建一个文字游戏。我有一个本地json文件,我从中检索数据。我能够检索数据并将其显示在第一行。我想要做的是点击一个block(在第一行),获取值并在第二行按顺序显示它。我能够检索值,但无法在第二行显示它。我通过在控制台中打印值来对此进行测试。更新代码:body:newContainer(child:newCenter(//UsefuturebuilderandDefaultAssetBundletoloadthelocalJSONfilechild:newFutureBuilder(future:DefaultAssetBundle.of(context).loadStrin

dart - flutter 如何防止 child 与 parent 一起旋转?

如何防止子文本随父文本旋转?这是我所拥有的示例代码。我不希望文本小部件与父容器一起旋转。有没有有效的方法?否则我可能必须将子文本包装在另一个Transform.rotate中并将其旋转回来。classMyRotateContainerextendsStatefulWidget{@override_MyRotateContainerStatecreateState()=>new_MyRotateContainerState();}class_MyRotateContainerStateextendsState{@overrideWidgetbuild(BuildContextcontex

dart - 权限被拒绝使用 video_player 的文件构造函数

好吧,我设置了一个相对简单的flutter程序来测试video_player插件(https://pub.dartlang.org/documentation/video_player/0.5.1/。)当我为Controller使用“网络”或“Assets”构造函数时,播放器工作正常,但当我尝试使用"file"构造函数时,我遇到了权限被拒绝的错误。我指向的文件是一个位于应用程序文档文件夹中的mp4文件...import'package:flutter/material.dart';import'package:video_player/video_player.dart';import

dart - 在这种情况下,中心和扩展之间的区别?

我想要AppBar居中之后的一切。然而它不居中。这就是我的代码的样子。如果有人能告诉我为什么我当前的代码没有将登录名置于密码项的中心,我将不胜感激。这是我现在的布局这是我的代码classMyScaffoldextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){//MaterialisaconceptualpieceofpaperonwhichtheUIappears.returnnewMaterial(//Columnisavertical,linearlayout.child:newColumn(childr

dart - 调用 setState 时防止 ExpansionTile 重置

我正在遵循官方文档中的示例:https://flutter.io/catalog/samples/expansion-tile-sample/我添加了一个StreamSubscription,它会在每次Firebase数据库有新条目时返回。每次返回时,我都会更新示例中的data并调用setState(){data=newData}。这在理论上应该用新值重建整个ListView,它工作得很好,但是,最大的问题是当重建发生时,所有ExpansionTiles都会崩溃到默认状态,如果更新频繁,界面将完全无法使用。有谁知道如何使用官方文档中的示例,但又不会每次都关闭ExpansionTiles