flutter图片点击跳转_Flutter入门 (二) 页面间跳转

import 'package:flutter/material.dart';import 'package:flutter_app1/test.dart';void main() =>runApp(MyApp());class MyApp extendsStatelessWidget {//This widget is the root of your application.

@override

Widget build(BuildContext context) {returnMaterialApp(

title:'Flutter Demo',

theme: ThemeData(

primarySwatch: Colors.blue,

),

home: MyHomePage(title:'Flutter Demo'),

routes:{'/first_page': (BuildContext context) =>FirstPage(),

},

);

}

}class MyHomePage extendsStatefulWidget {

MyHomePage({Key key,this.title}) : super(key: key);finalString title;

@override

_MyHomePageState createState()=>_MyHomePageState();

}class _MyHomePageState extends State{//Default placeholder text

@override

Widget build(BuildContext context) {returnScaffold(

appBar: AppBar(

title: Text("Sample App"),

),

body: Center(

child:Container(

child:newColumn(

children:[new CustomButton("first_page","/first_page"),newRaisedButton(

child: Text("动态跳转"),

onPressed: dynamicJump,

)

],

),

margin: EdgeInsets.only(top:50, left: 20, right: 20),

)

)

);

}voiddynamicJump(){

Future future= Navigator.push(context,new MaterialPageRoute(builder: (context) => newFirstPage()));

future.then((value){

showDialog(

context: context,

builder: (context)=>AlertDialog(

title: Text('$value'),

));

});

}

}class CustomButton extendsStatelessWidget {finalString label;

String link;

CustomButton(this.label,this.link);

@override

Widget build(BuildContext context) {return

newContainer(

child:RaisedButton(onPressed: () {

Navigator.of(context).pushNamed(link);

}, child: Text(label,style:new TextStyle(height: 1),),

),

width:double.infinity,);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值