正如OP在编辑中提到的那样,当前无法实现,因为Flutter使用了自定义渲染引擎。
小部件的渲染能力非常有限。该文档说明只能使用某些布局。从理论上讲,您可以使用Flutter的软件渲染器在与主要实例不同的实例中渲染图像并进行显示,但这将是非常技术性的,可能不是很高效,而且根本不简单!
这是一个关于小部件的非常详细的教程,尽管使用Java,但仍指导您创建一些示例。相同的逻辑仅适用于Kotlin的一些语法更改,因为这些类几乎可以互换。但是,实际上,大多数工作是在android中进行一些布线的布局中。如果您已经熟悉Android和Java,请记住,Kotlin确实会增加您的应用程序大小(
TheKotlin runtime adds about 7,000 methods and ~1MB to your debug APK来自android
FAQ上的kotlin),并且由于您的大多数逻辑都应处于混乱状态,因此您可能不会拥有所有这些功能如果您仅使用Kotlin
/ Java代码,那么很多代码(尽管您既不熟悉Java和Kotlin,也可以说Kotlin在某些方面更加友好)。
另外,为了能够在flutter应用程序与java /
kotlin后端之间进行通信,您将需要使用flutter文档中所述的平台通道。



