From 355fe96b2a4c7821256d9e8828d2cb9539904878 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 五月 2022 19:29:16 +0800
Subject: [PATCH] 功能完善

---
 flutter_module/lib/ui/mine/balance.dart |   86 ++++++++++++++++++++++++++----------------
 1 files changed, 53 insertions(+), 33 deletions(-)

diff --git a/flutter_module/lib/ui/mine/balance.dart b/flutter_module/lib/ui/mine/balance.dart
index 4d0a49a..73068bc 100644
--- a/flutter_module/lib/ui/mine/balance.dart
+++ b/flutter_module/lib/ui/mine/balance.dart
@@ -3,11 +3,13 @@
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:makemoney/api/extract_api.dart';
+import 'package:makemoney/api/user_api.dart';
 import 'package:makemoney/model/user/extract_money_model.dart';
 import 'package:makemoney/ui/widget/button.dart';
 import 'package:makemoney/ui/widget/dialog.dart';
 import 'package:makemoney/utils/ui_constant.dart';
 import 'package:makemoney/utils/ui_utils.dart';
+import 'package:makemoney/utils/wx_util.dart';
 
 import '../../ui/widget/nav.dart';
 
@@ -44,6 +46,19 @@
   @override
   void initState() {
     super.initState();
+    WXAuthUtil.init(context, (s) {
+      UserApiUtil.bindWX(context, s).then((value) {
+        if (value == null) {
+          return;
+        }
+        if (value["code"] == 0) {
+          ToastUtil.toast("寰俊缁戝畾鎴愬姛", context);
+          _getExtractInfo();
+          return;
+        }
+        ToastUtil.toast(value["msg"], context);
+      });
+    });
     _getExtractInfo();
     _getExtractDenominationList();
   }
@@ -148,7 +163,7 @@
                                 Image.asset(
                                     "assets/imgs/mine/ic_balance_bg.png"),
                                 Container(
-                                    margin: EdgeInsets.only(
+                                    margin: const EdgeInsets.only(
                                         left: 20, top: 14, bottom: 10),
                                     child: Column(
                                       crossAxisAlignment:
@@ -161,7 +176,7 @@
                                               color: Colors.white,
                                               fontSize: 12),
                                         ),
-                                        SizedBox(
+                                        const SizedBox(
                                           height: 5,
                                         ),
                                         Text.rich(TextSpan(
@@ -218,37 +233,42 @@
                       //缁戝畾寰俊
                       !_needBindWX
                           ? Container()
-                          : Container(
-                              padding: const EdgeInsets.fromLTRB(13, 10, 5, 10),
-                              margin: const EdgeInsets.only(top: 12),
-                              decoration: BoxDecoration(
-                                  borderRadius: BorderRadius.circular(13),
-                                  color: Colors.white),
-                              child: Row(
-                                children: [
-                                  Image.asset(
-                                    "assets/imgs/mine/icon_balance_wx.png",
-                                    height: 34,
-                                  ),
-                                  const SizedBox(
-                                    width: 12.5,
-                                  ),
-                                  const Text("缁戝畾寰俊",
-                                      style: TextStyle(
-                                          color: Colors.black, fontSize: 15)),
-                                  Expanded(child: Container()),
-                                  const Text("鍘荤粦瀹�",
-                                      style: TextStyle(
-                                          color: Color(0xFF333333),
-                                          fontSize: 11)),
-                                  const Icon(
-                                    Icons.chevron_right,
-                                    size: 30,
-                                    color: Color(0xff2222222),
-                                  )
-                                ],
-                              ),
-                            ),
+                          : InkWell(
+                              onTap: () {
+                                WXAuthUtil.startAuth(context);
+                              },
+                              child: Container(
+                                padding:
+                                    const EdgeInsets.fromLTRB(13, 10, 5, 10),
+                                margin: const EdgeInsets.only(top: 12),
+                                decoration: BoxDecoration(
+                                    borderRadius: BorderRadius.circular(13),
+                                    color: Colors.white),
+                                child: Row(
+                                  children: [
+                                    Image.asset(
+                                      "assets/imgs/mine/icon_balance_wx.png",
+                                      height: 34,
+                                    ),
+                                    const SizedBox(
+                                      width: 12.5,
+                                    ),
+                                    const Text("缁戝畾寰俊",
+                                        style: TextStyle(
+                                            color: Colors.black, fontSize: 15)),
+                                    Expanded(child: Container()),
+                                    const Text("鍘荤粦瀹�",
+                                        style: TextStyle(
+                                            color: Color(0xFF333333),
+                                            fontSize: 11)),
+                                    const Icon(
+                                      Icons.chevron_right,
+                                      size: 30,
+                                      color: Color(0xff2222222),
+                                    )
+                                  ],
+                                ),
+                              )),
                       const SizedBox(
                         height: 12,
                       ),

--
Gitblit v1.8.0