Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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

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 如何将函数传递给下层小部件_Flutter_Dart - Fatal编程技术网

Flutter 如何将函数传递给下层小部件

Flutter 如何将函数传递给下层小部件,flutter,dart,Flutter,Dart,这里我在InstagramStorySwipe中有一个方法,我需要使用ViewStoryScreen调用它 编辑:代码 另外,整个过程都在另一个类中,因此我不能调用InstagramSwipes方法假设“InstagramStorySwipe中的方法”被称为myMethod,您可以向ViewStoryScreen的构造函数添加一个参数,如下所示: class ViewStoryScreen扩展了无状态小部件{//或状态小部件 ViewStoryScreen({ 这个.changePage, 这个

这里我在InstagramStorySwipe中有一个方法,我需要使用ViewStoryScreen调用它

编辑:代码 另外,整个过程都在另一个类中,因此我不能调用InstagramSwipes方法

假设“InstagramStorySwipe中的方法”被称为
myMethod
,您可以向
ViewStoryScreen
的构造函数添加一个参数,如下所示:

class ViewStoryScreen扩展了无状态小部件{//或状态小部件
ViewStoryScreen({
这个.changePage,
这个索引,,
这个,边缘,
这是我的方法,
});
///父级传递的方法
final void Function()myMethod;//根据myMethod更改函数的签名
最后的字符串转换页;
// ...
}

父InstagramStorySwipe实际上是在这里调用的,当我刚刚调用父InstagramStorySwipe时,是否有办法将该方法从父代传递给子代对不起,我不明白。如果父对象是
InstagramStorySwipe
,子对象是
ViewStoryScreen
,则我的代码实际上会将一个方法从父对象传递给子对象。。。您能否共享
InstagramStorySwipe
ViewStorySwipe
的完整代码,并让我们知道您要传递哪个方法?child:InstagramStorySwipe()实际上是在另一个类中调用的。
DismissiblePage(child:InstagramStorySwipe(初始页:索引,子项:列表。生成(快照。数据?.data?.data?.user?.FeedReelsTrayToReel?.Edge?.length,(索引)=>ViewStoryScreen)(更改页:,索引:索引,边:snapshot.data.data.data.user.feedReelsTrayToReel.edges,),),),),
像我这样的凡人读起来不太容易。你能更新你的问题并格式化代码吗?
child: DismissiblePage(
        direction: DismissDirection.down,
        onDismiss: () => Navigator.of(context).pop(),
        child: InstagramStorySwipe(
          initialPage: index,
          children: List.generate(
            snapshot.data?.data?.data?.user?.feedReelsTray
                ?.edgeReelsTrayToReel?.edges?.length,
            (index) => ViewStoryScreen(
              // changePage: ,
              index: index,
              edges: snapshot.data.data.data.user.feedReelsTray
                  .edgeReelsTrayToReel.edges,
            ),
          ),
        ),
      ),