stack_wallet/lib/pages/ordinals/widgets/ordinal_card.dart

56 lines
1.7 KiB
Dart
Raw Normal View History

2023-07-18 16:15:05 +00:00
import 'package:flutter/material.dart';
import 'package:stackwallet/dto/ordinals/inscription_data.dart';
import 'package:stackwallet/models/ordinal.dart'; // TODO generalize InscriptionData models -> Ordinal
2023-07-18 16:15:05 +00:00
import 'package:stackwallet/pages/ordinals/ordinal_details_view.dart';
import 'package:stackwallet/utilities/text_styles.dart';
import 'package:stackwallet/widgets/rounded_white_container.dart';
class OrdinalCard extends StatelessWidget {
const OrdinalCard({
Key? key,
2023-07-18 16:15:05 +00:00
required this.walletId,
required this.inscriptionData,
}) : super(key: key);
2023-07-18 16:15:05 +00:00
final String walletId;
final InscriptionData inscriptionData;
2023-07-18 16:15:05 +00:00
@override
Widget build(BuildContext context) {
return RoundedWhiteContainer(
radiusMultiplier: 2,
onPressed: () {
Navigator.of(context).pushNamed(
OrdinalDetailsView.routeName,
arguments: (walletId: walletId, inscriptionData: inscriptionData),
2023-07-18 16:15:05 +00:00
);
},
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
AspectRatio(
aspectRatio: 1,
child: Container(
color: Colors.red,
child: Image.network(
inscriptionData.preview, // Use the preview URL as the image source
fit: BoxFit.cover,
2023-07-18 16:15:05 +00:00
),
),
),
const Spacer(),
Text(
inscriptionData.address,
2023-07-18 16:15:05 +00:00
style: STextStyles.w500_12(context),
),
const Spacer(),
Text(
"INSC. ${inscriptionData.inscriptionNumber} ID ${inscriptionData.inscriptionId}",
2023-07-18 16:15:05 +00:00
style: STextStyles.w500_8(context),
),
],
),
);
}
}