show file path on image save

This commit is contained in:
julian 2023-07-27 15:42:58 -06:00
parent c1b7c9239b
commit a6a7b53837
3 changed files with 17 additions and 17 deletions

View file

@ -66,6 +66,8 @@ class _MonkeyViewState extends ConsumerState<MonkeyView> {
} }
} }
String _monkeyPath = "";
Future<void> _saveMonKeyToFile({ Future<void> _saveMonKeyToFile({
required Uint8List bytes, required Uint8List bytes,
bool isPNG = false, bool isPNG = false,
@ -96,6 +98,7 @@ class _MonkeyViewState extends ConsumerState<MonkeyView> {
} }
await imgFile.writeAsBytes(bytes); await imgFile.writeAsBytes(bytes);
_monkeyPath = filePath;
} }
@override @override
@ -369,7 +372,8 @@ class _MonkeyViewState extends ConsumerState<MonkeyView> {
if (!didError && mounted) { if (!didError && mounted) {
await showFloatingFlushBar( await showFloatingFlushBar(
type: FlushBarType.success, type: FlushBarType.success,
message: "SVG MonKey image saved", message:
"SVG MonKey image saved to $_monkeyPath",
context: context, context: context,
); );
} }
@ -421,7 +425,8 @@ class _MonkeyViewState extends ConsumerState<MonkeyView> {
if (!didError && mounted) { if (!didError && mounted) {
await showFloatingFlushBar( await showFloatingFlushBar(
type: FlushBarType.success, type: FlushBarType.success,
message: "PNG MonKey image saved", message:
"PNG MonKey image saved to $_monkeyPath",
context: context, context: context,
); );
} }

View file

@ -229,7 +229,7 @@ class _OrdinalImageGroup extends StatelessWidget {
static const _spacing = 12.0; static const _spacing = 12.0;
Future<void> _savePngToFile() async { Future<String> _savePngToFile() async {
final response = await get(Uri.parse(ordinal.content)); final response = await get(Uri.parse(ordinal.content));
if (response.statusCode != 200) { if (response.statusCode != 200) {
@ -257,6 +257,7 @@ class _OrdinalImageGroup extends StatelessWidget {
} }
await imgFile.writeAsBytes(bytes); await imgFile.writeAsBytes(bytes);
return filePath;
} }
@override @override
@ -309,11 +310,8 @@ class _OrdinalImageGroup extends StatelessWidget {
iconSpacing: 4, iconSpacing: 4,
onPressed: () async { onPressed: () async {
bool didError = false; bool didError = false;
await showLoading( final filePath = await showLoading<String>(
whileFuture: Future.wait([ whileFuture: _savePngToFile(),
_savePngToFile(),
Future<void>.delayed(const Duration(seconds: 2)),
]),
context: context, context: context,
isDesktop: true, isDesktop: true,
message: "Saving ordinal image", message: "Saving ordinal image",
@ -334,7 +332,7 @@ class _OrdinalImageGroup extends StatelessWidget {
if (!didError && context.mounted) { if (!didError && context.mounted) {
await showFloatingFlushBar( await showFloatingFlushBar(
type: FlushBarType.success, type: FlushBarType.success,
message: "Image saved", message: "Image saved to $filePath",
context: context, context: context,
); );
} }

View file

@ -49,7 +49,7 @@ class _DesktopOrdinalDetailsViewState
late final UTXO? utxo; late final UTXO? utxo;
Future<void> _savePngToFile() async { Future<String> _savePngToFile() async {
final response = await get(Uri.parse(widget.ordinal.content)); final response = await get(Uri.parse(widget.ordinal.content));
if (response.statusCode != 200) { if (response.statusCode != 200) {
@ -77,6 +77,7 @@ class _DesktopOrdinalDetailsViewState
} }
await imgFile.writeAsBytes(bytes); await imgFile.writeAsBytes(bytes);
return filePath;
} }
@override @override
@ -224,12 +225,8 @@ class _DesktopOrdinalDetailsViewState
iconSpacing: 8, iconSpacing: 8,
onPressed: () async { onPressed: () async {
bool didError = false; bool didError = false;
await showLoading( final path = await showLoading<String>(
whileFuture: Future.wait([ whileFuture: _savePngToFile(),
_savePngToFile(),
Future<void>.delayed(
const Duration(seconds: 2)),
]),
context: context, context: context,
isDesktop: true, isDesktop: true,
message: "Saving ordinal image", message: "Saving ordinal image",
@ -251,7 +248,7 @@ class _DesktopOrdinalDetailsViewState
if (!didError && mounted) { if (!didError && mounted) {
await showFloatingFlushBar( await showFloatingFlushBar(
type: FlushBarType.success, type: FlushBarType.success,
message: "Image saved", message: "Image saved to $path",
context: context, context: context,
); );
} }