FondleTalk/lib/dialog/memory_card_dialog.dart
2024-07-28 17:43:50 +08:00

86 lines
2.7 KiB
Dart

import 'package:flutter/material.dart';
import '../network/NetworkConfig.dart';
class MemoryCardDialog extends StatefulWidget {
Function onTap;
MemoryCardDialog({required this.onTap});
@override
State<MemoryCardDialog> createState() => _MemoryCardDialogState();
}
class _MemoryCardDialogState extends State<MemoryCardDialog> {
@override
void initState() {
// TODO: implement initState
super.initState();
}
@override
Widget build(BuildContext context) {
return Material(
type: MaterialType.transparency, //透明类型
color: Color(0x1A000000),
child: Container(
decoration:
BoxDecoration(color: Color(0xFF19191A), borderRadius: BorderRadius.only(topLeft: Radius.circular(7), topRight: Radius.circular(7))),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(
width: 24.7,
height: 3,
margin: EdgeInsets.only(top: 12),
decoration: BoxDecoration(color: Color(0xFF272734), borderRadius: BorderRadius.all(Radius.circular(7))),
),
Container(
margin: EdgeInsets.only(top: 38, left: 22, bottom: 19),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
decoration: BoxDecoration(color: Color(0xFF2A2A2A), borderRadius: BorderRadius.all(Radius.circular(7))),
child: Image(
width: 155,
height: 100,
image: AssetImage('assets/images/ic_memory_card.png'),
),
),
Container(
margin: EdgeInsets.only(left: 30),
child: Text(
"x ${NetworkConfig.userInfoBean?.memoryCardCount}",
style: TextStyle(color: Color(0xFFFF9000)),
),
)
],
),
),
GestureDetector(
onTap: () {
widget.onTap();
},
child: Container(
width: double.infinity,
height: 40,
margin: EdgeInsets.all(18),
alignment: Alignment.center,
decoration: BoxDecoration(
color: Color(0xFFFF9000),
borderRadius: BorderRadius.all(Radius.circular(7)),
),
child: Text(
'使用记忆提升卡',
style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600),
),
),
),
],
),
),
);
}
}