Files
hash-wallet/lib/new-ui/widgets/send_page/send_syncing_indicator.dart
T

48 lines
1.4 KiB
Dart

import 'package:cw_core/sync_status.dart';
import 'package:flutter/material.dart';
class SendSyncingIndicator extends StatelessWidget {
const SendSyncingIndicator({super.key, required this.status});
final SyncStatus status;
static const outlineColor = Color(0xFFFFB84E);
static const backgroundColor = Color(0xFF8E5800);
@override
Widget build(BuildContext context) {
late final String eta;
if (status is SyncingSyncStatus) {
eta = (status as SyncingSyncStatus).getFormattedEta() ?? "";
} else {
eta = "";
}
return Container(
height: 48,
decoration: BoxDecoration(color: backgroundColor, borderRadius: BorderRadius.circular(99999)),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 12.0),
child: Row(
mainAxisSize: MainAxisSize.min,
spacing: 10,
children: [
if (status.progress() > 0)
SizedBox(
width: 24,
height: 24,
child: CircularProgressIndicator(
value: status.progress(),
strokeWidth: 3,
strokeCap: StrokeCap.round,
color: outlineColor,
),
),
Text("Synchronizing... ${eta}", style: TextStyle(color: outlineColor)),
],
),
),
);
}
}