我有类似的东西,我试了这么多方法,但不能像我想的那样调用函数.
class PageTest extends StatefulWidget {
PageTest({Key? key}) : super(key: key);
@override
State<PageTest> createState() => PageTestState();
}
class PageTestState extends State<PageTest> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: topMyBar(),
body: SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [PageTestList()],
),
),
floatingActionButton: floatingButton(),
);
}
Widget floatingButton() {
return FloatingActionButton.extended(
onPressed: () {
CALL pageTestListFunction() AND SETSTATE ON _PageTestListState;
},
backgroundColor: AppColors.status_ready,
label: Text(
'OK',
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
));
}
}
-- END HERE --
class PageTestList extends StatefulWidget {
const PageTestList({Key? key}) : super(key: key);
@override
State<PageTestList> createState() => _PageTestListState();
}
class _PageTestListState extends State<PageTestList> {...
Future<bool> pageTestListFunction() async {...}
}
有没有一种方法,当在FloatingActionButton上调用onPress,然后在PageTestList上调用setState时,从PageTestList调用函数?
谢谢!