import 'package:flutter/material.dart'; import 'package:invoiceninja_flutter/constants.dart'; import 'package:invoiceninja_flutter/data/models/entities.dart'; import 'package:invoiceninja_flutter/utils/localization.dart'; class EntityStateTitle extends StatelessWidget { const EntityStateTitle({@required this.entity, this.title}); final BaseEntity entity; final String title; @override Widget build(BuildContext context) { final localization = AppLocalization.of(context); final state = entity.entityState; if (state == kEntityStateActive) { return Text(title ?? entity.listDisplayName); } return Row( children: [ Expanded(child: Text(title ?? entity.listDisplayName)), SizedBox(width: 20), Container( height: 35, decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(5)), border: Border.all( width: 1.5, color: state == kEntityStateArchived ? Colors.orange : Colors.red), ), child: Chip( elevation: 4, label: Text(localization.lookup(state), style: TextStyle(fontWeight: FontWeight.bold, fontSize: 12)), shape: RoundedRectangleBorder( borderRadius: BorderRadius.all(Radius.circular(5)))), ), ], ); } }