答案 0 :(得分:1)
如果您要构建一个100%混乱的项目,我认为这是不可能的。 或者,您可以将Flutter和iOS混合使用以实现此目的。
这就是为什么我不认为只有颤振才能做到这一点:
要从iOS端通过键盘添加某些内容,您需要访问Windows数组并在 last 窗口上添加自定义视图,从而确保它位于最顶部UI上(键盘):
var customView = UIView(frame: CGRect(x: 0, y: self.view.frame.size.height-300, width: self.view.frame.size.width, height: 300))
customView.backgroundColor = UIColor.redColor()
customView.layer.zPosition = CGFloat(MAXFLOAT)
var windowCount = UIApplication.sharedApplication().windows.count
UIApplication.sharedApplication().windows[windowCount-1].addSubview(customView);
您的“ 100%颤动”将无法访问上述资源。
为了具有此功能,我需要让iOS项目稍微协调一下情况。
例如:
让您的工具实现路径和通道。
为当前的抖动实现保留主要路径。
为视图/窗口小部件添加新路径,该路径应位于键盘上。
在iOS端,应通过渠道与两个flutter实例进行协调。在应该显示/删除视图/小部件的时候通知iOS端(如果需要,还可以添加其他内容,例如用户点击自定义新视图/小部件)。