mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-03-25 08:38:45 +00:00
show file path on image save
This commit is contained in:
parent
c1b7c9239b
commit
a6a7b53837
3 changed files with 17 additions and 17 deletions
|
@ -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,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue