问题标签 [flutter-futurebuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firebase - 组合futurebuilder和streambuilder时,Flutter中的Listview builder滚动不流畅
我的应用程序中的每个帖子都有一个评论页面,我使用streambuilder从 Firebase 数据库中获取评论。对于每条评论,我都会显示用户的图像和他们的评论。
要获取用户的图片,我需要使用futurebuilder在userData文档中找到用户,然后抓取图片url并显示(用户可以随时更改他们的图片配置文件,名称等,我必须抓取每次我想在任何地方显示他们的名字或图像时,都会从userData文档中更新一个)。这是我使用的代码:
当我从下到上滚动时(最近到旧评论),滚动非常流畅,没有问题,但是当我到达列表末尾(最旧的评论)并开始向下滚动时,之间有一个奇怪的跳转至少在前几卷中,评论和滚动并不流畅。
我在这里有这个屏幕截图,它显示了奇怪的滚动行为。为什么会这样?
谢谢!
flutter - Flutter:如何在使用 FutureBuilder 时仅从 api 获取数据一次?
如何在使用 FutureBuilder 显示加载指示器时仅获取一次数据?
问题是每次用户打开屏幕时,即使我在 initState() 中设置了未来,它也会重新获取数据。
我只想在用户第一次打开屏幕时获取数据,然后我将使用保存的获取数据。
我应该只使用带有加载变量的有状态小部件并将其设置在 setState() 中吗?
我正在使用提供程序包
和我的屏幕小部件:
flutter - FutureBuilder 包含先前的搜索结果元素
出于某种奇怪的原因,在第二次搜索之后,鉴于我已经有一个包含第一个搜索结果的列表,当我单击一个元素时,它会显示来自第一个搜索结果的信息。我不明白为什么。
flutter - 图像未从 Flutter 应用程序中的 Firestore 加载
我对 Flutter 和 Firestore 很陌生。所以我在 Firebase 存储上上传了一些照片。 这是存储的外观
然后我将他们的下载 URL 粘贴到 firestore 数据库中。 这是firestore的样子
但每次我尝试将它们放入我的应用程序时,我都会收到以下错误
════════ 小部件库捕获的异常═════════════════════════════␕═'包════' :flutter/src/painting/_network_image_io.dart':断言失败:第 26 行 pos 14:'url != null':不正确。相关的导致错误的小部件是 FutureBuilder 但其他数据正在读取并显示在小部件中。这是我的代码:
任何帮助将不胜感激。谢谢!
flutter - 在futurbuilder Flutter中没有触发项目构建器
当我调用这个 Scaffold Future 构建将调用我的未来函数 fetchTracks() 并获取快照中的数据但它没有进入 itemBuilder 函数。所以futurebuilder返回NULL。请帮我解决。提前谢谢你
flutter - Flutter:第一次第二页传入参数的值为null
Flutter:第一次第二页传入参数的值为null。如果我进行热重载,则此值不为空。
也许是因为 TabBar,但是在使用 TabBar 时如何第一次获得真正的价值?
请帮我找到解决问题的方法
第一页。idBou 在这里不为空
第一次打印 null 并在热重载后打印的 Secode 页面不为 null
flutter - 我的futurebuilder在屏幕上给出了几秒钟的错误,然后在这里显示结果是错误日志
这是我在 IDE 上的错误日志。
闭包>[39;49m [38;5;244mI/flutter (24036): #484 BuildOwner.buildScope[39;49m [38;5;244mI/flutter (24036): #485 RenderObjectToWidgetAdapter.attachToRenderTree[39;49m [38] ;5;244mI/flutter (24036): #486 WidgetsBinding.attachRootWidget[39;49m [38;5;244mI/flutter (24036): #487 WidgetsBinding.scheduleAttachRootWidget.[39;49m I/flutter (24036): (省略来自 _RawReceivePortImpl 类、_Timer 类、dart:async 和 dart:async-patch 的 11 帧 I/flutter (24036):I/flutter (24036):════════════════ ══════════════════════════════════════════════════ ══════════════════════════════════
_FutureBuilderState#bf7da):[39;49m 在 null 上调用了 getter 'length'。接收方:null 尝试调用:长度
这是运行的代码。该应用程序正在运行,但在启动时出现错误和红屏几秒钟。
flutter - 在 Flutter 中,如何将 FutureBuilder、Future 异步函数返回的值存储在 String 类型变量中?
我正在使用一个字符串类型变量,例如String API_URL= "http://www.example.com";
现在我想设置 API_URL 值以通过从互联网返回来设置。所以我正在尝试 Future getURL() async{...} 函数,但我不确定如何将返回值存储在变量中,以及我的应用程序将如何等待其值存储在此变量中。我没有要显示的代码。所以请帮助一个片段。
flutter - 使用带有 FutureBuilder 项目的 SliverList 添加不更新列表分页,Flutter
我没有出错,但问题是当我获取下一个 10 条记录然后记录来打印logcat
但在SliverList
记录中没有添加到列表中,我不知道到底是什么问题,数据来了并更新列表,然后突然回到他之前的列表长度状态,意味着当我尝试fetchmore
方法时,列表长度更新为 10 到 20,突然又回到 10,所以请帮我解决这个问题。
}