草庐IT

dart-async

全部标签

dart - 将 listView 传递到另一个屏幕

我需要帮助将ListView传递到另一个屏幕。我是flutter和dart的新手,但总体上熟悉编程。我想出了如何从api调用创建列表。但是,我当前的代码,当我按下一个按钮时,它会显示在我当前所在的屏幕上。我想将它传递到另一个屏幕以显示在列表中(主页上将有文本字段将更改url以从中获取数据)。我想我在逻辑上尝试做的是当用户按下按钮时,它会调用获取数据、构建我的列表并将其显示在不同的屏幕上。import'package:flutter/material.dart';import'package:http/http.dart';import'dart:convert';voidmain(){

dart - 如何在旋转木马 View 中添加 fadeinImage

我有以下代码在轮播中显示网络图像。当我启动我的应用程序时,我在轮播中看到一个空白的白色屏幕。我想改为显示占位符图像。我试图将占位符图像放在if子句下,但if子句仅在我导航到另一个屏幕并返回轮播屏幕时才显示占位符。我希望在启动我的应用程序时显示占位符。我怎样才能做到这一点?returnContainer(child:FutureBuilder(future:getCarouselWidget(),builder:(context,AsyncSnapshotsnapshot){Listlist=newList();if(snapshot.connectionState==Connectio

dart - 如何在旋转木马 View 中添加 fadeinImage

我有以下代码在轮播中显示网络图像。当我启动我的应用程序时,我在轮播中看到一个空白的白色屏幕。我想改为显示占位符图像。我试图将占位符图像放在if子句下,但if子句仅在我导航到另一个屏幕并返回轮播屏幕时才显示占位符。我希望在启动我的应用程序时显示占位符。我怎样才能做到这一点?returnContainer(child:FutureBuilder(future:getCarouselWidget(),builder:(context,AsyncSnapshotsnapshot){Listlist=newList();if(snapshot.connectionState==Connectio

dart - 在 flutter/dart 中重用小部件

我有以下Flutter代码,我正在尝试弄清楚如何将第1部分放入一个单独的类中,以便我可以在多个屏幕上重用它,然后分别重用(不是同时,而是),如何将第2节(代码的较大部分)放入单独的类中,以及如何使用变量在多个页面上重用它以便能够更改标题。目前,我只是将整个代码复制并粘贴到每个屏幕中,但我知道必须有更好的方法来重用代码。import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcont

dart - 在 flutter/dart 中重用小部件

我有以下Flutter代码,我正在尝试弄清楚如何将第1部分放入一个单独的类中,以便我可以在多个屏幕上重用它,然后分别重用(不是同时,而是),如何将第2节(代码的较大部分)放入单独的类中,以及如何使用变量在多个页面上重用它以便能够更改标题。目前,我只是将整个代码复制并粘贴到每个屏幕中,但我知道必须有更好的方法来重用代码。import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcont

dart - firebase listen 中的 for 循环没有更新

在我的应用程序中,我想要调用来自firebase不同集合的数据。首先,我想列出所有项目并获取id。使用该id我想从价格集合中检索价格。之后我想从折扣中检索数据。为了打折。我在这里使用循环。在下面的代码中,输出即将到来。第一次加载列表后调用第二次收集价格。任何人都知道解决方案。我想听叫三集。因为如果有任何数据变化我想更新。@overridevoidinitState(){super.initState();_loadItems();}Future_loadItems()async{intprice;intdiscount;//callingfirstcollectionforgettin

dart - firebase listen 中的 for 循环没有更新

在我的应用程序中,我想要调用来自firebase不同集合的数据。首先,我想列出所有项目并获取id。使用该id我想从价格集合中检索价格。之后我想从折扣中检索数据。为了打折。我在这里使用循环。在下面的代码中,输出即将到来。第一次加载列表后调用第二次收集价格。任何人都知道解决方案。我想听叫三集。因为如果有任何数据变化我想更新。@overridevoidinitState(){super.initState();_loadItems();}Future_loadItems()async{intprice;intdiscount;//callingfirstcollectionforgettin

dart - 如何在 flutter 应用程序中返回到应用程序的第一页?

所以我创建了一个大约有4个页面的应用程序,然后是一个webview,所以每当用户从webview注销时,我都会推送启动屏幕。我希望我的应用程序转到第一页。我试过:Navigator.of(context).pushNamed('/welcomeScreen');Navigator.popUntil(context,ModalRoute.withName('/welcomeScreen'));但运气不好。我认为这可能是因为webview。这是我的路线。finalroutes={'/login':(BuildContextcontext)=>newLoginScreen(),'/home'

dart - 如何在 flutter 应用程序中返回到应用程序的第一页?

所以我创建了一个大约有4个页面的应用程序,然后是一个webview,所以每当用户从webview注销时,我都会推送启动屏幕。我希望我的应用程序转到第一页。我试过:Navigator.of(context).pushNamed('/welcomeScreen');Navigator.popUntil(context,ModalRoute.withName('/welcomeScreen'));但运气不好。我认为这可能是因为webview。这是我的路线。finalroutes={'/login':(BuildContextcontext)=>newLoginScreen(),'/home'

dart - 如何在 flutter 中绘制一个扇区?

我必须在flutter中绘制一个圆圈。我使用了这段代码canvas.drawArc(Rect.fromCircle(center:Offset(size.width/2,size.height-50),radius:size.width/2),degrees,width,true,paint);而且效果很好。但是由于一些不可避免的原因我不能使用这个方法,我必须使用这个方法canvas.drawPath()为此,我需要一条路径,但它只有创建弧形而不是扇形的选项。 最佳答案 Path#arcTo文档说:IftheforceMoveToa