Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带颤振的可重复使用部件_Android_Ios_Mobile_Flutter_Cross Platform - Fatal编程技术网

Android 带颤振的可重复使用部件

Android 带颤振的可重复使用部件,android,ios,mobile,flutter,cross-platform,Android,Ios,Mobile,Flutter,Cross Platform,问题 我的想法是使用flatter创建一些简单的组件,这样它们就可以在我们公司的多个本机iOS和Android项目中使用 例如,考虑一个通用的登录视图。这个视图可以在flatter中编码一次,然后可以在以后包含到包含iOS和Android部件(本机)的项目中。因此,这样的通用组件可以使用flatter编写一次,而不是编写两次本机iOS和Android组件 到目前为止我所尝试的 我遵循了这里的步骤,它可以工作,但在功能上似乎非常有限 我的问题是 如何添加多个类似这样的颤振项目,每个项目代表一个可重

问题

我的想法是使用flatter创建一些简单的组件,这样它们就可以在我们公司的多个本机iOS和Android项目中使用

例如,考虑一个通用的登录视图。这个视图可以在flatter中编码一次,然后可以在以后包含到包含iOS和Android部件(本机)的项目中。因此,这样的通用组件可以使用flatter编写一次,而不是编写两次本机iOS和Android组件

到目前为止我所尝试的

我遵循了这里的步骤,它可以工作,但在功能上似乎非常有限

我的问题是

  • 如何添加多个类似这样的颤振项目,每个项目代表一个可重用组件?这就是路吗
  • 我可以使用更小的组件吗?例如,在iOS、UIView中,而不是在没有本地黑客攻击的情况下使用ViewController
  • 如何处理本机和颤振部分之间的数据传递以及导航
  • 你所说的“功能似乎非常有限”是什么意思

    列出了这些限制:

    • 运行多个颤振实例或在部分屏幕视图中运行可能具有未定义的行为
    • 在背景模式下使用颤振仍然是一个在制品
    • 不支持将颤振库打包到另一个可共享库或将多个颤振库打包到应用程序中
    您的第一个问题由第三个限制回答。如果您正在考虑将简单组件拆分为单独的颤振库,则不需要。您需要将所有组件打包到单个颤振库中,然后让本机应用程序从池中选择

    对于你的第二个问题,你能更具体地解释一下“没有本地黑客”是什么意思吗?您有没有理由不/不能使用ViewController

    3rd关于在本机和颤振之间传递数据的问题将涉及

  • 从flatter到native,下面是一个Android示例,传递值“text”:

  • 从native到flatter,使用
    result.success(batteryLevel)
    将其发送回
    最终字符串结果

  • // flutter side, send the data
    final String result = await platform.invokeMethod('getBatteryLevel', {"text":text});
    
    // native side, retrieve it
    String text = call.argument("text");