Skip to content
Snippets Groups Projects
Commit aa90f4ae authored by vjrj's avatar vjrj
Browse files

More helpers

parent 3e4c2a53
No related branches found
No related tags found
No related merge requests found
import 'dart:typed_data';
import 'package:clipboard/clipboard.dart'; import 'package:clipboard/clipboard.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:timeago/timeago.dart' as timeago; import 'package:timeago/timeago.dart' as timeago;
...@@ -120,7 +119,8 @@ bool smallScreen(BuildContext context) => ...@@ -120,7 +119,8 @@ bool smallScreen(BuildContext context) =>
String formatAmount(BuildContext context, double amount) { String formatAmount(BuildContext context, double amount) {
final NumberFormat currencyFormatter = NumberFormat.currency( final NumberFormat currencyFormatter = NumberFormat.currency(
symbol: 'Ğ1', // in English $10 is G110 ... confusing
symbol: 'Ğ1 ',
locale: Localizations.localeOf(context).toString(), locale: Localizations.localeOf(context).toString(),
decimalDigits: 2, decimalDigits: 2,
); );
...@@ -133,8 +133,6 @@ String formatKAmount(BuildContext context, double amount) => ...@@ -133,8 +133,6 @@ String formatKAmount(BuildContext context, double amount) =>
double parseToDoubleLocalized(String locale, String double) => double parseToDoubleLocalized(String locale, String double) =>
NumberFormat.decimalPattern(locale).parse(double).toDouble(); NumberFormat.decimalPattern(locale).parse(double).toDouble();
String getAppVersion() => '0.0.12';
String localizeNumber(BuildContext context, double amount) => String localizeNumber(BuildContext context, double amount) =>
NumberFormat.decimalPattern(context.locale.toString()).format(amount); NumberFormat.decimalPattern(context.locale.toString()).format(amount);
...@@ -178,7 +176,7 @@ void fetchTransactions(BuildContext context) { ...@@ -178,7 +176,7 @@ void fetchTransactions(BuildContext context) {
} }
ListTile contactToListItem(Contact contact, int index, BuildContext context, ListTile contactToListItem(Contact contact, int index, BuildContext context,
[VoidCallback? onTap, Widget? trailing]) { {VoidCallback? onTap, VoidCallback? onLongPress, Widget? trailing}) {
final String title = contact.title; final String title = contact.title;
final Widget? subtitle = final Widget? subtitle =
contact.subtitle != null ? Text(contact.subtitle!) : null; contact.subtitle != null ? Text(contact.subtitle!) : null;
...@@ -187,6 +185,7 @@ ListTile contactToListItem(Contact contact, int index, BuildContext context, ...@@ -187,6 +185,7 @@ ListTile contactToListItem(Contact contact, int index, BuildContext context,
subtitle: subtitle, subtitle: subtitle,
tileColor: tileColor(index, context), tileColor: tileColor(index, context),
onTap: onTap, onTap: onTap,
onLongPress: onLongPress,
leading: avatar( leading: avatar(
contact.avatar, contact.avatar,
bgColor: tileColor(index, context), bgColor: tileColor(index, context),
...@@ -194,3 +193,9 @@ ListTile contactToListItem(Contact contact, int index, BuildContext context, ...@@ -194,3 +193,9 @@ ListTile contactToListItem(Contact contact, int index, BuildContext context,
), ),
trailing: trailing); trailing: trailing);
} }
bool showShare() => onlyInDevelopment();
bool onlyInDevelopment() => !onlyInProduction();
bool onlyInProduction() => kReleaseMode;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment