88 lines
3.1 KiB
Dart
88 lines
3.1 KiB
Dart
import 'package:flutter/material.dart';
|
||
|
||
class CreateCharacterDialog extends StatefulWidget {
|
||
Function onTap;
|
||
|
||
CreateCharacterDialog({super.key, required this.onTap});
|
||
|
||
@override
|
||
State<CreateCharacterDialog> createState() => _CreateCharacterDialogState();
|
||
}
|
||
|
||
class _CreateCharacterDialogState extends State<CreateCharacterDialog> {
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Material(
|
||
type: MaterialType.transparency, //透明类型
|
||
color: Color(0x1A000000),
|
||
child: Container(
|
||
decoration: const BoxDecoration(
|
||
color: Color(0xFF19191A),
|
||
borderRadius: BorderRadius.only(
|
||
topLeft: Radius.circular(7),
|
||
topRight: Radius.circular(7),
|
||
)),
|
||
child: Column(
|
||
mainAxisSize: MainAxisSize.min,
|
||
children: [
|
||
Container(
|
||
width: 25,
|
||
height: 3,
|
||
margin: EdgeInsets.only(top: 14),
|
||
decoration: BoxDecoration(color: Color(0xFF272734)),
|
||
),
|
||
GestureDetector(
|
||
onTap: () {
|
||
Navigator.of(context).pop();
|
||
widget.onTap();
|
||
},
|
||
child: Container(
|
||
width: double.infinity,
|
||
height: 76.67,
|
||
margin: EdgeInsets.only(left: 16, right: 16, top: 23),
|
||
decoration: BoxDecoration(color: Color(0xFF252526), borderRadius: BorderRadius.all(Radius.circular(7))),
|
||
child: Stack(
|
||
alignment: Alignment.center,
|
||
children: [
|
||
Positioned(
|
||
left: 13,
|
||
child: Container(
|
||
width: 47,
|
||
height: 47,
|
||
color: Colors.lightBlueAccent,
|
||
)),
|
||
Positioned(
|
||
left: 78,
|
||
top: 20,
|
||
child: Text(
|
||
"创建个人模型",
|
||
style: TextStyle(color: Color(0xFFE1E1E1), fontSize: 16),
|
||
)),
|
||
Positioned(
|
||
left: 78,
|
||
top: 44,
|
||
child: Text(
|
||
"本周剩余(10/10)",
|
||
style: TextStyle(color: Color(0xFF4D4D4D), fontSize: 12),
|
||
))
|
||
],
|
||
),
|
||
),
|
||
),
|
||
Container(
|
||
width: double.infinity,
|
||
height: 119.63,
|
||
alignment: Alignment.center,
|
||
margin: EdgeInsets.only(left: 16, right: 16, top: 23, bottom: 19),
|
||
decoration: BoxDecoration(color: Color(0xFF252526), borderRadius: BorderRadius.all(Radius.circular(7))),
|
||
child: Text(
|
||
'拉新人banner',
|
||
style: TextStyle(color: Color(0xFFE1E1E1), fontSize: 16),
|
||
),
|
||
),
|
||
],
|
||
),
|
||
));
|
||
}
|
||
}
|