#页面跳转发送数据
import 'package:flutter/material.dart';
void main(){
runApp(MyApp());
}
class Product{
final String title;
final String description;
Product(this.title, this.description);
}
class MyApp extends StatelessWidget{
@override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
title: "数据传递示例",
home: new ProductList(
products: new List.generate(
20,
(i) => new Product('商品$i', "这是一个商品详情$i")
)
)
);
}
}
class ProductList extends StatelessWidget{
final List<Product> products;
ProductList({Key key, @required this.products}): super(key:key);
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: new AppBar(
title: new Text("商品列表"),
),
body: new ListView.builder(
itemCount: products.length,
itemBuilder: (context, index){
return new ListTile(
title: new Text(products[index].title),
onTap: (){
Navigator.push(context,
new MaterialPageRoute(
builder: (context) =>
new ProductDetail(product:products[ind
Flutter 页面跳转示例
最新推荐文章于 2025-03-05 20:20:33 发布