草庐IT

dart-async

全部标签

dart - 无论用户在应用程序中的哪个位置,如何打开 Flutter 对话框

我正在开发一个Flutter项目,我需要能够向用户显示一个对话框,无论他们恰好在应用程序中的什么位置。目前,我正在main()启动的根级小部件中执行showDialog()函数。该小部件实现了WidgetsBindingObserver,这样我就可以通过didChangeAppLifecycleState()函数监听应用程序何时从后台移动到前台。每当发生这种情况时,我都会向服务提供商发出请求,并根据结果显示对话框。只要发生这种情况,用户就会被导航到其他路线,这就是我遇到麻烦的地方。下面是执行API调用和后续showDialog()尝试的精简函数。但什么也没有发生。我尝试将它包装在2秒计

dart - Stack 子部件的动态部件高度

Stack有3个子属性,第一个子属性(红色背景)部分可见,因为最后一个子属性(黑色背景)在顶部。我需要最后一个child直接在其他两个child的下方,它不应该像现在这样重叠。最后一个子项包含动态文本-多行文本导致文本block向上移动而不是向下移动-尝试向最后一个子项添加几行。returnnewScaffold(body:NestedScrollView(controller:_scrollController,headerSliverBuilder:(BuildContextcontrxt,boolinnerBoxIsScrolled){print('scrolled$innerB

dart - 如何从扩展类中调用方法?

我没有扩展类(class)的经验所以不要感到震惊......这就是我得到的:我想在我的模型中扩展的“基础类”避免每2行重复fromJson/toJsonimport'dart:convert';classBaseModel{Mapjson2Map(Stringjson)=>jsonDecode(json);Stringmap2Json(Mapmap)=>jsonEncode(map);json2List(StringjsonList){List>_list=[];jsonDecode(jsonList).forEach((_json)=>_list.add(jsonDecode(_js

dart - 如何对同一列的不同行使用不同的 crossAxisAlignment?

我想以不同方式对齐两段文本,其中每段文本位于不同的行但位于同一列。这是这个小部件的粗略结构图如您所见,“信息文本”位于“视频持续时间”旁边,但我希望它位于顶部,并且我希望始终将“视频持续时间”保留在底部。我尝试使用对齐设置,但我不知道为什么一个似乎不起作用(我在下面的代码中评论了它)classMiniVideoCellextendsStatelessWidget{finallesson;MiniVideoCell(this.lesson);@overrideWidgetbuild(BuildContextcontext){returnnewColumn(children:[newCon

dart - 从 Flutter 的抽屉导航中删除应用栏标题?

我在Flutter中创建了一个NavigationDrawer。此处提供源-https://github.com/deadcoder0904/flutter_navigation_drawer看起来像这样-第一屏当我点击按钮时,它会转到第二屏当我点击按钮时,它会转到标签页当我点击FirstScreen上的汉堡包图标时,它会转到抽屉屏风现在当我点击抽屉屏幕上的第二个列表项时,我会得到这样的第二个屏幕相关代码在navigation_drawer.dart看起来像-classNavigationDrawerextendsStatefulWidget{_NavigationDrawerStat

dart - Flutter:检测 API 中的变化

我目前有一个简单的API,但如果不重新启动整个应用程序,我的flutter小部件无法检测到API中发生的更改。API是在https://www.mockable.io/上作为测试API制作的.我设法使用StreamBuilder从这个API读取数据.每当我在API中更新它们的值时,它仍然不会更改小部件中的值。默认JSON{"id":"123","token":"1token","status":"Valid"}值变化后{"id":"123","token":"1token","status":"NotValid"}我的StreamBuilder代码import'package:flut

dart - Flutter - 如何将小部件定位在其他部件下?

我正在使用Stack小部件在ListView中进行布局,但问题在于位置。每次我添加另一个小部件时,它总是从左上角开始。这就是我使用对称填充的原因。刚开始还好用,三个widgets后,感觉在255.0以上用SymmetricalPadding真的很麻烦Padding(padding:constEdgeInsets.symmetric(vertical:235.0)),而且,这是我的布局代码的简短版本:returnAnimatedBuilder{builder:(BuildContextcontext,Widgetchild){returnScaffold(//BODYbody:ListV

dart - Flutter - 如何从 Assets 中读取 500MB 的文本文件(无 JSON)

我的Assets文件夹中有一个500MB的文本文件。我想阅读这个文件的内容(如果可能的话逐行)。当我使用“loadString()”时,我的文件只打印了几行(4000行中的5行)。如何读取文件的全部内容?这是我的代码:import'dart:async'showFuture;import'package:flutter/material.dart';import'package:flutter/services.dart'showrootBundle;classReadTextextendsStatelessWidget{@overrideWidgetbuild(BuildContex

dart - 在 Flutter 中导航到新屏幕

在Flutter中如何导航到新屏幕?这些问题很相似,但问的比我多。Flutter-Navigatetoanewscreen,andclearallthepreviousscreensFlutter:HowdoInavigatetoanewscreenusingDropDownMenuItemsFlutter:Movetoanewscreenwithoutbackflutternavigationtonewscreennotworking我在下面添加一个答案。 最佳答案 导航到新屏幕:Navigator.of(context).pus

dart - 根据官方文档,Flutter 不显示图像

我正在学习一个流行的flutter教程,我似乎是唯一遇到这个问题的人,这也让导师感到困惑。问题:按照官方文档,图片不显示。变通解决方案:向引用该文件的小部件添加尾随“./”。问题:为什么会这样?pubspec.yaml代码:flutter:uses-material-design:trueassets:-assets/food.jpg没有尾随'./'的代码import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbui