import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class StandartListRow extends StatelessWidget { StandartListRow( {this.title, this.value, this.titleFontSize = 14, this.valueFontSize = 16, this.image, this.isDrawBottom = false}); final String title; final String value; final double titleFontSize; final double valueFontSize; final Image image; final bool isDrawBottom; @override Widget build(BuildContext context) { return Column( children: [ Container( width: double.infinity, color: Theme.of(context).backgroundColor, child: Padding( padding: const EdgeInsets.only(left: 24, top: 16, bottom: 16, right: 24), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(title, style: TextStyle( fontSize: titleFontSize, fontWeight: FontWeight.w500, color: Theme.of(context).primaryTextTheme.overline.color), textAlign: TextAlign.left), Padding( padding: const EdgeInsets.only(top: 12), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( child: Text(value, style: TextStyle( fontSize: valueFontSize, fontWeight: FontWeight.w500, color: Theme.of(context) .primaryTextTheme .title .color)), ), image != null ? Padding( padding: EdgeInsets.only(left: 24), child: image, ) : Offstage() ], ), ) ]), ), ), isDrawBottom ? Container( height: 1, padding: EdgeInsets.only(left: 24), color: Theme.of(context).backgroundColor, child: Container( height: 1, color: Theme.of(context).primaryTextTheme.title.backgroundColor, ), ) : Offstage(), ], ); } }