草庐IT

initstate

全部标签

android - Flutter - initState() 中的复杂函数会降低导航和性能

我正在开发这个应用程序,您可以在其中导航到带有状态小部件的屏幕,该小部件具有在initState()中运行的一堆复杂函数。由于这些功能,触发导航功能后导航到此屏幕需要将近两秒钟,即非常慢我的代码是这样的@overridevoidinitState(){someComplexHeavyFunctions();super.initState();}在initState()中运行函数之前,有没有什么方法可以确保导航已经完成(快速且顺利),并且可能在函数仍在屏幕后处理时显示加载器已导航到?像这样: 最佳答案 您可以使用compute函数在不

android - Flutter - initState() 中的复杂函数会降低导航和性能

我正在开发这个应用程序,您可以在其中导航到带有状态小部件的屏幕,该小部件具有在initState()中运行的一堆复杂函数。由于这些功能,触发导航功能后导航到此屏幕需要将近两秒钟,即非常慢我的代码是这样的@overridevoidinitState(){someComplexHeavyFunctions();super.initState();}在initState()中运行函数之前,有没有什么方法可以确保导航已经完成(快速且顺利),并且可能在函数仍在屏幕后处理时显示加载器已导航到?像这样: 最佳答案 您可以使用compute函数在不

dart - 当应用进入前台或后台时,AppLifcycleState.didChangeLifecycleState( ) 函数不会被调用

当我打开我的应用程序或在后台运行时,不会调用didChangeAppLifecycleState()并且不会执行打印语句。import'package:flutter/widgets.dart';import'package:flutter/material.dart';voidmain(){runApp(MaterialApp(home:Home(),));}classHomeextendsStatefulWidget{@override_HomeStatecreateState()=>_HomeState();}class_HomeStateextendsStatewithWidg

dart - 当应用进入前台或后台时,AppLifcycleState.didChangeLifecycleState( ) 函数不会被调用

当我打开我的应用程序或在后台运行时,不会调用didChangeAppLifecycleState()并且不会执行打印语句。import'package:flutter/widgets.dart';import'package:flutter/material.dart';voidmain(){runApp(MaterialApp(home:Home(),));}classHomeextendsStatefulWidget{@override_HomeStatecreateState()=>_HomeState();}class_HomeStateextendsStatewithWidg

flutter - 单元测试状态

我正在尝试在initState()期间从SharedPreferences获取数据并对其进行测试。如果我只是在状态中设置私有(private)变量而不调用setState(),则View不会更新。如果我尝试将设置变量包装在setState()中,我的测试将会中断在setState()方法中使用空指针。NoSuchMethodError:Themethod'markNeedsBuild'wascalledonnull.Receiver:nullTriedcalling:markNeedsBuild()这是我的initState()initState(){_appRepository.re

flutter - 单元测试状态

我正在尝试在initState()期间从SharedPreferences获取数据并对其进行测试。如果我只是在状态中设置私有(private)变量而不调用setState(),则View不会更新。如果我尝试将设置变量包装在setState()中,我的测试将会中断在setState()方法中使用空指针。NoSuchMethodError:Themethod'markNeedsBuild'wascalledonnull.Receiver:nullTriedcalling:markNeedsBuild()这是我的initState()initState(){_appRepository.re

Dart/flutter : String data from initState can't be passed via setState

昨天我制作了一个简单的小部件,用于获取数据以显示一些基本信息,但我注意到当我返回列表时,数据通常不存在,我只得到错误文本。我想这是因为这些小部件最初是无状态的,所以我试图将它们转换为有状态的,以便在加载页面时重新加载数据。这就是我为小部件收集数据的方式:classBasicDogWidgetextendsStatefulWidget{StringURL;BasicDogWidget(this.URL);@overridecreateState()=>newBasicDogWidgetState(URL);}classBasicDogWidgetStateextendsState{Str

Dart/flutter : String data from initState can't be passed via setState

昨天我制作了一个简单的小部件,用于获取数据以显示一些基本信息,但我注意到当我返回列表时,数据通常不存在,我只得到错误文本。我想这是因为这些小部件最初是无状态的,所以我试图将它们转换为有状态的,以便在加载页面时重新加载数据。这就是我为小部件收集数据的方式:classBasicDogWidgetextendsStatefulWidget{StringURL;BasicDogWidget(this.URL);@overridecreateState()=>newBasicDogWidgetState(URL);}classBasicDogWidgetStateextendsState{Str

dart - 启动画面和一次 flutter 介绍

我希望我的启动画面始终出现在我的应用程序中并且它确实很棒,但是我在启动画面之后进行了一次遍历,我希望它是一次性遍历,所以我想添加一个整数到值为0的共享首选项,每次我打开初始屏幕时,该值都会递增1,因此当“数字”在第二次运行时等于1或更大时,初始屏幕会跳过演练并返回主页,这是我现在要编辑的代码:voidinitState(){//TODO:implementinitStatesuper.initState();Timer(Duration(seconds:5),()=>MyNavigator.goToIntro(context));}我希望它像:voidinitState(){//TOD

dart - 启动画面和一次 flutter 介绍

我希望我的启动画面始终出现在我的应用程序中并且它确实很棒,但是我在启动画面之后进行了一次遍历,我希望它是一次性遍历,所以我想添加一个整数到值为0的共享首选项,每次我打开初始屏幕时,该值都会递增1,因此当“数字”在第二次运行时等于1或更大时,初始屏幕会跳过演练并返回主页,这是我现在要编辑的代码:voidinitState(){//TODO:implementinitStatesuper.initState();Timer(Duration(seconds:5),()=>MyNavigator.goToIntro(context));}我希望它像:voidinitState(){//TOD