invoice/lib/ui/client/client_item.dart

48 lines
1.3 KiB
Dart

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:invoiceninja/data/models/models.dart';
import 'package:invoiceninja/ui/app/dismissible_entity.dart';
//import 'package:invoiceninja/utils/localization.dart';
import '../app/entity_state_label.dart';
class ClientItem extends StatelessWidget {
final DismissDirectionCallback onDismissed;
final GestureTapCallback onTap;
//final ValueChanged<bool> onCheckboxChanged;
final ClientEntity client;
static final clientItemKey = (int id) => Key('__client_item_${id}__');
ClientItem({
@required this.onDismissed,
@required this.onTap,
//@required this.onCheckboxChanged,
@required this.client,
});
@override
Widget build(BuildContext context) {
//var localization = AppLocalization.of(context);
return DismissibleEntity(
onDismissed: onDismissed,
entity: client,
//entityKey: clientItemKey,
child: ListTile(
onTap: onTap,
title: Container(
width: MediaQuery.of(context).size.width,
child: Text(
client.displayName,
style: Theme.of(context).textTheme.title,
),
),
subtitle: EntityStateLabel(client),
trailing: Text(client.balance.toStringAsFixed(2),
style: Theme.of(context).textTheme.title),
),
);
}
}