如何更有效地使用RunApp函数来更改页面

时间:2019-05-11 03:47:47

标签: android dart flutter

我正在创建一个加载着陆屏幕的Android应用,持续5秒钟。我正在使用RunApp函数调用登录页面,并且登录页面将在五秒钟后调用主页应用程序。这是进行此类工作的一种有效方法。

我尝试使用导航功能,但是当我按下“后退”按钮时,它将返回到登录页面。

这是用来给我的着陆站打电话

group new { x, y } by new { x.Column, y.Column } into z

在Landing.dart上

Sum

Rest是登陆家园的UI元素

var query = from ent in dc.STK_ABC_ENT
            join det in dc.STK_ABC_DET on ent.ENT_ID equals det.ENT_ID
            join art in dc.FICHES_ARTICLES on ent.ART_CODE equals art.ART_CODE
            where !ent.ENT_NUM_PAL.Contains("FDR_") && ent.ENT_OUTDATE == null
                  && ent.ENT_PICKING == null && ent.ENT_DATE_ENT != d
            group new { art, ent } by new {
                art.ART_CODE,
                ...,
                ent.ENT_DATE_ENT,
                ...
            } into grouped
            select new {
                ArtCode = grouped.Key.ART_CODE,
                SumPdsNet = grouped.Sum(x => x.DET_PNET),
                ...
            }

一切都很好。我想知道这种方法的效率。我认为这会消耗更多内存,因为该应用着陆可能会在后台运行

1 个答案:

答案 0 :(得分:0)

与创建根路由相比,最好不要再次调用根函数,

在5秒钟的延迟后,您可以推送到特定的命名路线。

这将使您的根函数仅执行一次,并减少错误的发生

Named Routes Documentation

您可以使用包来简化命名路线的生活 Compassion

您为什么还要这么做呢?您的应用程序还具有启动屏幕,该屏幕显示直到所需的资源加载到内存中为止,而速度取决于硬件。在低端设备中,假设3秒+ 5秒= 8秒,则在启动应用程序后等待用户。我认为这不是一个好主意。您应该尝试避免这种情况。