zoukankan      html  css  js  c++  java
  • flutter 初探2--点击按钮打开新窗口

    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,
                  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),
           )
    

      

    我要给某某控件加一个点击事件,没有onTap,onPressed吗?

    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

    www.beicaiduo.com
  • 相关阅读:
    nepenthes用法
    honeydctl命令
    honeyd路由拓扑
    Linux Samba服务器的安装
    honeyd使用
    FreeRTOS 事件标志组
    epoll函数
    Java程序:从命令行接收多个数字,求和并输出结果
    《大道至简》第一章读后感
    【诗词歌赋】 杂感- 贺小妹
  • 原文地址:https://www.cnblogs.com/hoge66/p/13111518.html
Copyright © 2011-2022 走看看