卡片布局默认是撑满整个外部容器的,如果你想设置卡片的宽高,需要在外部容器就进行制定。

import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { var card = new Card( child: Column( children: [ ListTile( title: new Text('title', style: TextStyle(fontWeight: FontWeight.w500),), subtitle: new Text('subtitle'), leading: new Icon(Icons.account_box, color: Colors.blue,), ), new Divider(), ListTile( title: new Text('title'), subtitle: new Text('subtitle'), leading: new Icon(Icons.account_box), ), new Divider(), ListTile( title: new Text('title'), subtitle: new Text('subtitle'), leading: new Icon(Icons.account_box), ) ], ), ); return MaterialApp( title: 'flutter demo', home: Scaffold( appBar: new AppBar( title: new Text('卡片布局Card'), ), body: Center(child: card), )); } }