flutter3按钮被点击
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 82 83 84 85 86 87 88 89 90 91 | import 'package:flutter/material.dart' ; void main() { runApp( const GoWaterMyApp()); } class GoWaterMyApp extends StatelessWidget { const GoWaterMyApp({super.key}); @ override Widget build(BuildContext context) { return MaterialApp( title: 'GoWater' , theme: ThemeData( colorScheme: ColorScheme.fromSeed( seedColor: Colors.lightBlue), useMaterial3: true , ), home: const MyHomePage(title: '桶装水自动配送系统' ), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this .title}); final String title; @ override State<MyHomePage> createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { late int _selectedIndex = 0; // 创建一组彩色的容器 static List<Widget> pages = <Widget>[ Container(color: Colors.grey), //原始页面//Container(color: Colors.green), //第二页开始 MaterialButton( textColor: Colors.white, color: Colors.green, shape: RoundedRectangleBorder( borderRadius:BorderRadius.circular(30.0) ), onPressed: () {print( '按钮被点击' ); }, child: const Text( '当前位置' ), ), //第二页结束 Container(color: Colors.blue) ]; //彩色容器结束 @ override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title), ), body: SafeArea( //child: Container(),//原始安全容器主要内容 child: pages[_selectedIndex], ), //导航开始 bottomNavigationBar: BottomNavigationBar( selectedItemColor: Colors.lightBlue, currentIndex: _selectedIndex, onTap: (index) => setState(() { _selectedIndex = index; }), items: const [ BottomNavigationBarItem( icon: Icon(Icons.list), label: '历史' , ), BottomNavigationBarItem( icon: Icon(Icons.widgets), label: '订水' , ), BottomNavigationBarItem( icon: Icon(Icons.settings), label: '自己' , ), ], ), //导航结束 ); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理