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

More utils

parent 5ebb2af7
No related branches found
No related tags found
No related merge requests found
import 'dart:io';
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/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:path_provider/path_provider.dart';
import 'package:timeago/timeago.dart' as timeago; import 'package:timeago/timeago.dart' as timeago;
import '../data/models/contact.dart'; import '../data/models/contact.dart';
...@@ -194,14 +197,24 @@ ListTile contactToListItem(Contact contact, int index, BuildContext context, ...@@ -194,14 +197,24 @@ ListTile contactToListItem(Contact contact, int index, BuildContext context,
trailing: trailing); trailing: trailing);
} }
bool showShare() => onlyInDevelopment(); bool showShare() => onlyInDevelopment;
bool onlyInDevelopment() => !inProduction(); bool get onlyInDevelopment => !inProduction;
bool inDevelopment() => !inProduction(); bool get inDevelopment => !inProduction;
bool onlyInProduction() => kReleaseMode; bool get onlyInProduction => kReleaseMode;
bool inProduction() => onlyInProduction(); bool get inProduction => onlyInProduction;
String assets(String str) => (kIsWeb && kReleaseMode) ? 'assets/$str' : str; String assets(String str) => (kIsWeb && kReleaseMode) ? 'assets/$str' : str;
Future<Directory?> getAppSpecificExternalFilesDirectory(
[bool ext = false]) async {
if (ext) {
final Directory? appSpecificExternalFilesDir =
await getExternalStorageDirectory();
return appSpecificExternalFilesDir;
}
return getExternalStorageDirectory();
}
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