flutter, 在当前页刷新前一页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | import 'package:flutter/material.dart' ; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Refresh on Go Back' , home: HomePage(), ); } } class HomePage extends StatefulWidget { @override _HomePageState createState() = > _HomePageState(); } class _HomePageState extends State<HomePage> { int id = 0 ; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text( 'Home' ), ), body: Center( child: Column( mainAxisSize: MainAxisSize. min , children: <Widget>[ Text( 'Data: $id' , style: Theme.of(context).textTheme.headline5, ), MaterialButton( child: Text( 'Second Page' ), onPressed: navigateSecondPage, ), ], ), ), ); } void refreshData() { id + + ; } onGoBack(dynamic value) { refreshData(); setState(() {}); } void navigateSecondPage() { Route route = MaterialPageRoute(builder: (context) = > SecondPage()); Navigator.push(context, route).then(onGoBack); } } class SecondPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text( 'Second Page' ), ), body: Center( child: RaisedButton( onPressed: () { Navigator.pop(context); }, child: Text( 'Go Back' ), ), ), ); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】