
列表
import 'package:flutter/material.dart';
main(List<String> args) {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue
),
home: Scaffold(
appBar: AppBar(
title: Text("苹果商店"),
),
body: HomeContent(),
),
);
}
}
class HomeContent extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Padding(
padding: const EdgeInsets.all(10.0),
child: ListView(
children: <Widget>[
ProductItem("Apple1", "MackBook Pro", "https://tva1.sinaimg.cn/large/006y8mN6gy1g72j6nk1d4j30u00k0n0j.jpg"),
ProductItem("苹果电脑", "Mac air", "https://tva1.sinaimg.cn/large/006y8mN6gy1g72imm9u5zj30u00k0adf.jpg"),
ProductItem("苹果笔记本", "平板电脑", "https://tva1.sinaimg.cn/large/006y8mN6gy1g72imqlouhj30u00k00v0.jpg")
],
),
);
}
}
class ProductItem extends StatelessWidget {
final String title; // 名字
final String desc; // 描述
final String imageUrl; // 图片
ProductItem(this.title,this.desc,this.imageUrl);
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.all(20.0),
decoration: BoxDecoration(
border: Border.all()
),
child: Column(
children: <Widget>[
Text(title, style: TextStyle(fontSize: 24),),
Text(desc, style: TextStyle(fontSize: 18),),
Image.network(imageUrl)
],
),
);
}
}
网友评论