我有一个测试用例,我想要在测试期间模拟重启应用程序(因为我知道不可能关闭应用程序并重新打开它).然后,我只想判断是否存在某种状态.
我试着在巡逻应用程序接口中搜索,但什么也没找到.
在测试期间重新启动整个应用程序目前在Patrol中是不可能的.它被跟踪了here次.重启DART端也是不可能的,至少我不知道.不过,您可以做的是重新启动Ffltter窗口小部件树.
您可以通过再次附加根窗口小部件来实现这一点,例如再次调用runApp(),或者通过触发树中最顶层的窗口小部件的重建(例如更改其键).如果你的应用程序的状态在窗口小部件树中(如果你使用的是bloc,情况就是这样),它将被重置.
runApp()
bloc
请注意,这并不是DART程序状态的"完全重启",而仅仅是Flutter 小工具树的"完全重启".如果您有一些全局可变状态,它将不会被重置,并且您可能会面临奇怪的问题.
算法面试通关40讲 -〔覃超〕
许式伟的架构课 -〔许式伟〕
零基础学Java -〔臧萌〕
设计模式之美 -〔王争〕
现代C++编程实战 -〔吴咏炜〕
爱上跑步 -〔钱亮〕
分布式金融架构课 -〔任杰〕
体验设计案例课 -〔炒炒〕
陶辉的网络协议集训班02期 -〔陶辉〕
超级访谈:对话玉伯 -〔玉伯〕
手把手教你落地DDD -〔钟敬〕
结构沟通力 -〔李忠秋〕
无涯教程 - Flutter教程
无涯教程 - SQLite教程
无涯教程 - Django教程
无涯教程 - HTML5教程
无涯教程 - JavaScript 设计模式教程
无涯教程 - 剑指 Offer Java 题解教程
无涯教程 - Python 物联网编程教程
无涯教程 - MySQL8 秘籍教程