Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Flutter 颤振误差;多个小部件使用同一个GlobalKey“使用SocialShare插件的屏幕截图_Flutter_Dart_Screenshot_Socialshare - Fatal编程技术网

Flutter 颤振误差;多个小部件使用同一个GlobalKey“使用SocialShare插件的屏幕截图

Flutter 颤振误差;多个小部件使用同一个GlobalKey“使用SocialShare插件的屏幕截图,flutter,dart,screenshot,socialshare,Flutter,Dart,Screenshot,Socialshare,我不确定在哪里可以找到与我的应用程序中的另一个小部件共享相同全局密钥的额外小部件。我正在使用截图和社交分享插件 我想在分享到Facebook Messenger等社交媒体时上传一个截图。但是我的控制台中出现了以下错误,这是在我添加了屏幕截图控制器之后才发生的 Flutter Multiple widgets used the same GlobalKey 我从哪里得到这个问题?我在州内创建了截图实例 class _StageBuilderState extends State<Sta

我不确定在哪里可以找到与我的应用程序中的另一个小部件共享相同全局密钥的额外小部件。我正在使用截图和社交分享插件

我想在分享到Facebook Messenger等社交媒体时上传一个截图。但是我的控制台中出现了以下错误,这是在我添加了屏幕截图控制器之后才发生的

Flutter Multiple widgets used the same GlobalKey
我从哪里得到这个问题?我在州内创建了截图实例

class _StageBuilderState extends State<StageBuilder> {
    ScreenshotController screenshotController = ScreenshotController();
class\u StageBuilderState扩展状态{
ScreenshotController ScreenshotController=ScreenshotController();
这是构建

Widget createViewItem() {
    return Screenshot(
    controller: screenshotController,
          Column(
             children: <Widget>[
              child: Image.network( myavatar),
              child: IconButton(
                 icon: Icon(Icons.share),
                onPressed: () async {
                   await screenshotController.capture().then((image) async {
                   SocialShare.shareOptions("http://myurl", imagePath: image.path);
                      }
                   );
                 },
              ),
          ],
       ),
    ),
}
Widget createViewItem(){
返回截图(
控制器:屏幕快照控制器,
纵队(
儿童:[
孩子:图像网络(myavatar),
孩子:我的钮扣(
图标:图标(Icons.share),
onPressed:()异步{
等待screenshotController.capture()。然后((图像)异步{
SocialShare.shareOptions(“http://myurl,imagePath:image.path);
}
);
},
),
],
),
),
}

那么,这个额外的小部件在哪里与我的应用程序中的其他部件共享相同的全局密钥?我应该从哪里开始进行故障排除?

结果是,我必须将屏幕截图控制器设置为本地,并将其放在这里

Widget createViewItem() {
   ScreenshotController _screenshotController = ScreenshotController();
    return Screenshot(
    controller: screenshotController,
          Column(
             children: <Widget>[
              child: Image.network( myavatar),
              child: IconButton(
                 icon: Icon(Icons.share),
                onPressed: () async {
                   await screenshotController.capture().then((image) async {
                   SocialShare.shareOptions("http://myurl", imagePath: image.path);
                      }
                   );
                 },
              ),
          ],
       ),
    ),
}

 
Widget createViewItem(){
ScreenshotController _ScreenshotController=ScreenshotController();
返回截图(
控制器:屏幕快照控制器,
纵队(
儿童:[
孩子:图像网络(myavatar),
孩子:我的钮扣(
图标:图标(Icons.share),
onPressed:()异步{
等待screenshotController.capture()。然后((图像)异步{
SocialShare.shareOptions(“http://myurl,imagePath:image.path);
}
);
},
),
],
),
),
}