1、新建一个page
2、将该page加到router
import ‘package:flutter/material.dart‘; import ‘package:flutter_bcd/pages/account/register_page.dart‘; import ‘package:flutter_bcd/pages/detail/travel_detail_widget.dart‘; import ‘package:flutter_bcd/tabbar/tabbar_page.dart‘; final routers = { "/": (context) => TabbarPage(), "/travel_detail_widget":(context,{arguments}) => TravelDetailWidget(), "/register_page":(context,{arguments}) => RegiseterPage(), };
3、给按钮添加手势事件
GestureDetector( child: Container( alignment: Alignment.center, width: ScreenAdapter.setWidth(260), height: ScreenAdapter.setWidth(90), decoration: BoxDecoration( borderRadius: BorderRadius.circular(30), color: Color.fromRGBO(36, 38, 41, 1.0) ), child: Text( "登录/注册", style: TextStyle(color: Color.fromRGBO(248, 215, 62, 1.0),fontSize: 16,fontWeight: FontWeight.w500)), ), onTap: ()=>_click(context), )
GestureDetector包含了丰富的手势,包上你的控件就好了
void _click(BuildContext context) { Navigator.of(context).pushNamed("/register_page"); // 这里使用传入的context就好了 /*Scaffold.of(context).showSnackBar(SnackBar( content: Text(‘内容‘), ));*/ }
https://www.jianshu.com/p/58f69596df56
原文:https://www.cnblogs.com/hoge66/p/13111518.html