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