The application cannot be opened foran unexpected reason,error=Error Domain=RBSRequestErrorDomain Code=5"Launch failed."UserInfo={NSLocalizedFailureReason=Launch failed.,NSUnderlyingError=0x60000189c0f0{Error Domain=NSPOSIXErrorDomain Code=111"Unknown error: 111"UserInfo={NSLocalizedDescription=Launchd job spawn failed}}}
deactivate():当 State 对象从树中被移除时,会调用此回调。在一些场景下,Flutter Framework 会将 State 对象重新插到树中,如包含此 State 对象的子树在树的一个位置移动到另一个位置时(可以通过 GlobalKey 来实现)。如果移除后没有重新插入到树中则紧接着会调用 dispose() 方法。
A Stack of entries that can be managed independently. // 一个可以独立管理的Stack子类
Overlays let independent child widgets “float” visual elements on top of other widgets by inserting them into the overlay’s Stack. // 通过将可独立管理的子节点widgets加入到overlay的栈中,Overlays可以将这些widgets浮动展示到显现的elements节点的顶部
接下来我们将要做的是,每次当选中文本输入框获取焦点 Focus 的时候,将一个浮动的 List 列表展示出来。当失去焦点 Focus 的时候,再将它隐藏起来,当然你可以按照自己需求来决定如何实现,你可能需要在用户输入了一些文字后展示它,或者当用户点击 Enter 按钮的时候再隐藏。无论怎样,让我们先看看如何展示这个悬浮的 Widget吧: