我的小部件多次使用已解决的FutureBuilder运行其Future代码时出现问题。与关于这方面的其他问题不同,我的build()方法不会被多次调用。
我的未来在build()之外的initState()中被称为--它也封装在一个AsyncMemoizer中。
相关守则:
class _HomeScreenState extends State<HomeScreen> {
late final Future myFuture;
final AsyncMemoizer _memoizer = AsyncMemoizer();
@override
void init
我有一个非常基本的颤振应用程序与按钮显示PDF。单击该按钮将导航到使用native_pdf_view加载PDF的新“查看器”页面。效果很好。当我向后导航(即,点击“后退”按钮)时,我会得到错误消息。
The following assertion was thrown while finalizing the widget tree:
Looking up a deactivated widget's ancestor is unsafe.
At this point the state of the widget's element tree is no longer st
我是Flutter的新手。我在构造函数中调用future方法时遇到了问题。我创建了一个方法,它返回一个依赖于所选项目的小部件类。问题是我需要多次调用这个方法,第一次是构建body,第二次是更新body。但是我看到错误"type ' Future‘is not a subtype of type 'Widget'“如果我添加了void类型而不是Future类型,它将被执行一次来创建一个主体。代码片段:
class DataPageState extends State<DataPage> {
....
_tables() async {
我的应用的页面流程是: main -> work -> result -> main
在主页中,它有细长的应用程序栏、标签、标签页(网格视图)和底部导航视图。
在网格视图中,当用户单击项目时,项目将路由到工作页面。
当用户确认他们的工作,应用程序路由到主页。
如下所示:
//in work page
var result = await routeToResultPage(context);
if (result.toString() == "complete") {
Navigator.pop(context, "complete");
我是全新的颤振/飞镖,我正在尝试构建一个可重用的无限滚动体,并加载占位符。课程如下:
import 'dart:async';
import 'package:flutter/material.dart';
class PagedScroller<T> extends StatefulWidget {
final int limit;
final Future<List<T>> Function(int, int) getDataFunction;
final Widget Function(T) render
我的颤振应用程序的代码抛出一个警告,当我试图运行我的代码时,id不存在。
我怎么能无视这个警告呢?
======== Exception caught by Flutter framework =====================================================
The following assertion was thrown during a service extension callback for "ext.flutter.inspector.setSelectionById":
Id does not exist.
Whe
我将描述我的问题和我所面临的错误。然后,我将复制我的代码,以使它更清楚。问题是:
ApplicationBloc.Use (StartupScreen).If AuthenticationBloc的状态更改为AuthAuthenticatedState,然后路由到MainScreen,否则,将路由到LoginScreen.If用户,然后路由到MainScreen:,然后从存储(异步)获得currentUser,然后包装BlocListener内部FutureBuilder。它最终导致无法显示屏幕,并以following:的形式出现错误
BlocProvider.of() called wi