如何在Flutter中从子类函数调用父类函数

沙鹿

我有一个家长班和一个孩子班。我想从子类调用父类的函数,即goToPreviousItem。

家长班

class Parent extends StatefulWidget {
 @override
 _ParentState createState() => _ParentState();
 }

class _ParentState extends State<Parent> {
 String item = 0;
 @override
 Widget build(BuildContext context) {
   return ChildClass();
 }


goToPreviousItem(value){
 setState(() {item = value});
 }
}

儿童班

class Child extends StatefulWidget {
 @override
 _ChildState createState() => _ChildState();
 }

class _ChildState extends State<Child> {
 @override
 Widget build(BuildContext context) {
   return Container(
  child: FlatButton(
    color: Color(0XFFEFEFEF),
    textColor: primaryColor,
    disabledColor: Colors.grey,
    disabledTextColor: Colors.black,
    padding: EdgeInsets.symmetric(
        vertical: 15.0, horizontal: 10.0),
    onPressed: () => goToPreviousItem(2),
    child: Text(
      "Update",
    ),
  ),
);
   }
 }

我怎样才能做到这一点?

朝阳
  1. Function在子类中创建一个类型参数。

  2. 将函数goToPreviousItem作为参数从父类传递到子类。

    class Child extends StatefulWidget {
    
     Function function;
     Child({this.function});
    
     @override
    _ChildState createState() => _ChildState();
    }
    
    class _ChildState extends State<Child> {
    @override
    Widget build(BuildContext context) {
     return Container(
    child: FlatButton(
     color: Color(0XFFEFEFEF),
     textColor: primaryColor,
     disabledColor: Colors.grey,
     disabledTextColor: Colors.black,
     padding: EdgeInsets.symmetric(
         vertical: 15.0, horizontal: 10.0),
     onPressed: () => widget.goToPreviousItem(2),
     child: Text(
       "Update",
             ),
          ),
        );
      }
    }
    
  3. 使用访问您的功能 widget.gotToPreviousItem(2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在javascript中从子类调用父方法?

在python中从子类调用父类构造函数

如何从子类中调用重写的父类方法?

在React Native中如何从子级调用父函数

调用父类函数比较父子类

如何在超类静态函数中从子类引用静态参数?

在父类和子类的构造函数中调用重写的方法

如何在react-native中从子组件(带有参数)调用父函数?

如何从子类的构造函数初始化父类的私有成员

在父类构造函数调用的方法中访问子类字段

我们如何在C ++中从子类中调用父级重载的构造函数?

从子组件中调用父组件函数

强制从子类覆盖父类的所有虚函数

Dart-如何在子类的构造函数中调用超类的工厂构造函数?

如何在子类构造函数中调用父构造函数?

Java如何在调用父构造函数之前覆盖子类中的父类属性

函数调用父类方法而不是子类?

在php中从子类到父类调用函数

python:如何针对MRO从子类对象调用父类的函数

Django / Python:如何从子类中的父类调用函数?

从子类构造函数中访问父类方法

如何在Codeigniter中将父类构造函数访问子类

从子类函数访问父类实例变量

PHP - 从子实例中的父函数调用父函数

如何在Javascript中从子级调用父级函数

从子类调用函数的超类

如何在父类的函数中调用子类的函数

如何在C++中调用父类的重写函数?

如何在调用父构造函数之前覆盖子类中的父类属性?