【问题标题】:Flutter: How to call method of widget's state class from a floating action buttonFlutter:如何从浮动操作按钮调用小部件状态类的方法
【发布时间】:2021-03-16 18:45:20
【问题描述】:

总的来说,我的脚手架的主体是一个自定义的有状态小部件。这个自定义小部件在其状态类中有一个函数。是否可以从主文件脚手架中的浮动操作按钮调用此函数?

我看不到如何“连接”浮动操作按钮的 onPressed 函数来调用脚手架主体中小部件的状态类内的函数。

【问题讨论】:

  • 嘿,我不认为你应该这样实现 onPressed 方法。您能否提供更多有关您要实现的目标的信息

标签: flutter dart state state-management


【解决方案1】:

你可以像这样使用函数回调

class Screen extends StatefulWidget {
  Screen({Key key}) : super(key: key);

  @override
  _ScreenState createState() => _ScreenState(methodCaller: myMethod);

  String myMethod(int value) {
    return 'example';
  }
}

class _ScreenState extends State<Screen> {
  final String Function(int value) methodCaller;

  _ScreenState({this.methodCaller});
  @override
  Widget build(BuildContext context) {
    var value = methodCaller(12);
    return Container();
  }
}

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 2021-06-12
    • 2021-05-19
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多