parent
ce3137e453
commit
44ac65c17a
@ -0,0 +1,102 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:recook/constants/header.dart';
|
||||
import 'package:recook/manager/user_manager.dart';
|
||||
import 'package:recook/pages/user/user_cash_withdraw_page.dart';
|
||||
import 'package:recook/widgets/custom_image_button.dart';
|
||||
import 'package:recook/widgets/recook/recook_scaffold.dart';
|
||||
import 'package:recook/constants/constants.dart';
|
||||
import 'package:velocity_x/velocity_x.dart';
|
||||
|
||||
class UserBalancePage extends StatefulWidget {
|
||||
UserBalancePage({Key key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_UserBalancePageState createState() => _UserBalancePageState();
|
||||
}
|
||||
|
||||
class _UserBalancePageState extends State<UserBalancePage> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return RecookScaffold(
|
||||
title: '我的余额',
|
||||
whiteBg: true,
|
||||
actions: [
|
||||
CustomImageButton(
|
||||
padding: EdgeInsets.symmetric(horizontal: 16.w),
|
||||
onPressed: () {
|
||||
AppRouter.push(context, RouteName.USER_CASH_WITHDRAW_PAGE,
|
||||
arguments: UserCashWithdrawPage.setArguments(
|
||||
amount: UserManager.instance.userBrief.balance.toDouble()));
|
||||
},
|
||||
child: Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Image.asset(
|
||||
"assets/rui_page_balance.png",
|
||||
width: 12.w,
|
||||
height: 12.w,
|
||||
),
|
||||
3.wb,
|
||||
'余额提现'.text.size(10.sp).black.make(),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
body: Column(
|
||||
children: [
|
||||
VxBox(
|
||||
child: [
|
||||
16.wb,
|
||||
104.hb,
|
||||
[
|
||||
'可使用(元)'.text.size(14.sp).color(Color(0xFF333333)).make(),
|
||||
4.hb,
|
||||
'680.00X'.text.size(30).color(Color(0xFFD40000)).make(),
|
||||
].column(crossAlignment: CrossAxisAlignment.start),
|
||||
Spacer(),
|
||||
[
|
||||
'累计提现(元)'.text.size(14.sp).color(Color(0xFF333333)).make(),
|
||||
4.hb,
|
||||
'680.00X'.text.size(30).black.make(),
|
||||
].column(crossAlignment: CrossAxisAlignment.end),
|
||||
16.wb,
|
||||
].row(),
|
||||
).color(Colors.white).make(),
|
||||
<Widget>[
|
||||
64.hb,
|
||||
16.wb,
|
||||
MaterialButton(
|
||||
color: Colors.white,
|
||||
shape: StadiumBorder(),
|
||||
elevation: 0,
|
||||
onPressed: () {},
|
||||
child: [
|
||||
'TEST'.text.color(Color(0xFF333333)).size(13.sp).make(),
|
||||
Icon(
|
||||
Icons.arrow_drop_down,
|
||||
color: Color(0xFFBEBEBE),
|
||||
),
|
||||
].row(),
|
||||
),
|
||||
Spacer(),
|
||||
MaterialButton(
|
||||
color: Colors.white,
|
||||
shape: StadiumBorder(),
|
||||
elevation: 0,
|
||||
onPressed: () {},
|
||||
child: [
|
||||
'TEST年TEST月'.text.color(Color(0xFF333333)).size(13.sp).make(),
|
||||
Icon(
|
||||
Icons.arrow_drop_down,
|
||||
color: Color(0xFFBEBEBE),
|
||||
),
|
||||
].row(),
|
||||
),
|
||||
16.wb,
|
||||
].row().material(color: Color(0xFFF5F5F5)),
|
||||
ListView().material(color: Color(0xFFF9F9FB)).expand(),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
@ -0,0 +1,86 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:recook/widgets/custom_image_button.dart';
|
||||
import 'package:velocity_x/velocity_x.dart';
|
||||
import 'package:recook/constants/constants.dart';
|
||||
|
||||
class ShopBenifitView extends StatelessWidget {
|
||||
const ShopBenifitView({Key key}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return CustomImageButton(
|
||||
padding: EdgeInsets.zero,
|
||||
onPressed: () {},
|
||||
child: VxBox(
|
||||
child: <Widget>[
|
||||
<Widget>[
|
||||
'我的收益'
|
||||
.text
|
||||
.color(Color(0xFF333333))
|
||||
.size(16.sp)
|
||||
.bold
|
||||
.make()
|
||||
.pSymmetric(v: 10.w, h: 5.w),
|
||||
Spacer(),
|
||||
Icon(Icons.keyboard_arrow_right,
|
||||
size: 22, color: Color(0xff999999)),
|
||||
10.wb,
|
||||
].row(),
|
||||
Divider(
|
||||
color: Color(0xFFE6E6E6),
|
||||
height: 1.w,
|
||||
thickness: 1.w,
|
||||
),
|
||||
SizedBox(
|
||||
height: 66.w,
|
||||
child: Row(
|
||||
children: [
|
||||
<Widget>[
|
||||
'1223.56X'.text.size(18.sp).color(Color(0xFF333333)).make(),
|
||||
6.hb,
|
||||
'本月预估'.text.size(12.sp).color(Color(0xFF333333)).make(),
|
||||
].column().expand(),
|
||||
VerticalDivider(
|
||||
color: Color(0xFFE6E6E6),
|
||||
width: 1.w,
|
||||
thickness: 1.w,
|
||||
indent: 16.w,
|
||||
endIndent: 16.w,
|
||||
),
|
||||
<Widget>[
|
||||
'1223.56X'.text.size(18.sp).color(Color(0xFF333333)).make(),
|
||||
6.hb,
|
||||
'今日预估'.text.size(12.sp).color(Color(0xFF333333)).make(),
|
||||
].column().expand(),
|
||||
],
|
||||
),
|
||||
),
|
||||
Divider(
|
||||
color: Color(0xFFE6E6E6),
|
||||
height: 1.w,
|
||||
thickness: 1.w,
|
||||
),
|
||||
<Widget>[
|
||||
Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
textBaseline: TextBaseline.alphabetic,
|
||||
children: <Widget>[
|
||||
'上月结算'.text.size(12.sp).color(Color(0xFF666666)).make(),
|
||||
'¥1234.12X'.text.size(12.sp).color(Color(0xFFD7BE8E)).make(),
|
||||
]).expand(),
|
||||
30.hb,
|
||||
Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
textBaseline: TextBaseline.alphabetic,
|
||||
children: <Widget>[
|
||||
'上月预估'.text.size(12.sp).color(Color(0xFF666666)).make(),
|
||||
'¥1234.12X'.text.size(12.sp).color(Color(0xFFD7BE8E)).make(),
|
||||
]).expand(),
|
||||
].row(),
|
||||
].column(crossAlignment: CrossAxisAlignment.start),
|
||||
).color(Colors.white).withRounded(value: 10).make(),
|
||||
).pOnly(left: 10, right: 10, bottom: 10);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue