2022-12-06 04:33:10 +01:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:gecko/globals.dart';
|
|
|
|
import 'package:gecko/models/wallet_data.dart';
|
|
|
|
import 'package:truncate/truncate.dart';
|
|
|
|
|
|
|
|
class WalletName extends StatelessWidget {
|
|
|
|
const WalletName(
|
|
|
|
{Key? key,
|
|
|
|
required this.wallet,
|
|
|
|
this.size = 20,
|
|
|
|
this.color = Colors.black})
|
|
|
|
: super(key: key);
|
|
|
|
final WalletData wallet;
|
|
|
|
final double size;
|
|
|
|
final Color color;
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
2022-12-06 22:42:30 +01:00
|
|
|
double newSize = (wallet.name?.length ?? 0) <= 15 ? size : size - 2;
|
2022-12-06 04:33:10 +01:00
|
|
|
|
|
|
|
return Row(mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[
|
|
|
|
Text(
|
2022-12-06 22:42:30 +01:00
|
|
|
truncate(wallet.name ?? '', 20),
|
2022-12-06 04:33:10 +01:00
|
|
|
textAlign: TextAlign.center,
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: isTall ? newSize : newSize * 0.9,
|
|
|
|
color: color,
|
|
|
|
fontWeight: FontWeight.w400,
|
|
|
|
fontStyle: FontStyle.italic,
|
|
|
|
),
|
|
|
|
softWrap: false,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
),
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|