效果图:

import 'package:flutter/material.dart';
main(){
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: const Text("222"),
centerTitle: true,
),
body: Container(
color: Colors.white,
child: Card(
child: FlatButton(
onPressed: (){debugPrint("点击了哦");},
child: Padding(
padding: const EdgeInsets.only(left: 0,top: 10,right: 10,bottom: 10),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(
margin: const EdgeInsets.only(top: 6,bottom: 2),
alignment: Alignment.topLeft,
child: const Text("这是一点描述", style: TextStyle(color: Colors.grey,fontSize: 14), maxLines: 1,
overflow: TextOverflow.ellipsis),
),
const Padding(padding: EdgeInsets.all(10)),
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
_getButtonItem(Icons.star, "1000"),
_getButtonItem(Icons.link, "1000"),
_getButtonItem(Icons.subject, "1000"),
],
)
],
),
),
),
),
)
),
);
}
}
_getButtonItem(IconData icon,String text){
return Expanded(
flex: 1,
child: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
Icon(icon,size: 16,color: Colors.pink),
const Padding(padding: EdgeInsets.only(left: 5)),
Text(
text,
style: const TextStyle(fontSize: 14, color: Colors.grey),
maxLines: 1,//最长一行
overflow: TextOverflow.ellipsis,//超过的字数,省略为 ...
)
],
),
)
);
}
文章评论