import 'package:flutter/material.dart'; class SettingItem extends StatefulWidget { final String name; final String value; final String title; final Function onTap; SettingItem({Key key, this.name, this.value, this.onTap, this.title }) : super(key: key); @override _SettingItemState createState() => _SettingItemState(); } class _SettingItemState extends State { @override Widget build(BuildContext context) { return Card( child: ListTile( title: Text(widget.title), subtitle: Text.rich( TextSpan( text: widget.name, style: TextStyle(fontWeight: FontWeight.w500), children: [ if(widget.value !=null) TextSpan(text: ' ${widget.value}', style: TextStyle(fontStyle: FontStyle.italic)), ], ) ), trailing: Icon(Icons.chevron_right), onTap: widget.onTap, ), ); } }