liuyuqi-dellpc 2 years ago
parent
commit
cd35a55f5e

+ 8 - 0
android/app/src/main/AndroidManifest.xml

@@ -1,5 +1,13 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="io.github.jianboy.flutter.flutter_auth">
     package="io.github.jianboy.flutter.flutter_auth">
+    
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
+
    <application
    <application
         android:label="flutter_auth"
         android:label="flutter_auth"
         android:name="${applicationName}"
         android:name="${applicationName}"

+ 1 - 1
lib/pages/login_page.dart

@@ -1,7 +1,7 @@
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_auth/models/config.dart';
 import 'package:flutter_auth/models/config.dart';
 import 'package:flutter_auth/pages/background.dart';
 import 'package:flutter_auth/pages/background.dart';
-import 'package:flutter_auth/pages/register_page.dart';
+import 'package:flutter_auth/pages/register/register_page.dart';
 import 'package:flutter_auth/views/already_have_an_account_check.dart';
 import 'package:flutter_auth/views/already_have_an_account_check.dart';
 import 'package:flutter_auth/views/responsive.dart';
 import 'package:flutter_auth/views/responsive.dart';
 import 'package:flutter_svg/flutter_svg.dart';
 import 'package:flutter_svg/flutter_svg.dart';

+ 162 - 0
lib/pages/register/register_page.dart

@@ -0,0 +1,162 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_auth/models/config.dart';
+import 'package:flutter_auth/pages/background.dart';
+import 'package:flutter_auth/pages/login_page.dart';
+import 'package:flutter_auth/views/already_have_an_account_check.dart';
+import 'package:flutter_auth/views/responsive.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+
+/// Description: register page
+/// Time       : 08/24/2023 Thursday
+/// Author     : liuyuqi.gov@msn.cn
+class RegisterPage extends StatefulWidget {
+  const RegisterPage({super.key});
+
+  @override
+  State<RegisterPage> createState() => _RegisterPageState();
+}
+
+class _RegisterPageState extends State<RegisterPage> {
+  @override
+  Widget build(BuildContext context) {
+    return Background(
+        child: SingleChildScrollView(
+      child: Responsive(
+        desktop: buildRegisterDesktop(),
+        mobile: buildRegisterMobile(),
+      ),
+    ));
+  }
+
+  Widget buildRegisterDesktop() {
+    return Row(
+      children: [
+        Expanded(child: RegisterTop()),
+        Expanded(
+            child: Column(
+          mainAxisAlignment: MainAxisAlignment.center,
+          children: [
+            SizedBox(
+              width: 450,
+              child: RegisterForm(),
+            ),
+            SizedBox(
+              height: defaultPadding / 2,
+            ),
+            // SocalSigUp()
+          ],
+        ))
+      ],
+    );
+  }
+
+  Widget buildRegisterMobile() {
+    return Column(
+      mainAxisAlignment: MainAxisAlignment.center,
+      children: [
+        RegisterTop(),
+        Row(
+          children: [
+            Spacer(),
+            Expanded(
+              child: RegisterForm(),
+              flex: 8,
+            ),
+            Spacer()
+          ],
+        )
+      ],
+    );
+  }
+}
+
+class RegisterTop extends StatelessWidget {
+  const RegisterTop({super.key});
+
+  @override
+  Widget build(BuildContext context) {
+    return Column(
+      children: [
+        Text(
+          "Register",
+          style: TextStyle(fontWeight: FontWeight.bold),
+        ),
+        SizedBox(
+          height: defaultPadding,
+        ),
+        Row(
+          children: [
+            Spacer(),
+            Expanded(
+              flex: 8,
+              child: SvgPicture.asset("assets/icons/signup.svg"),
+            ),
+            Spacer()
+          ],
+        ),
+        // Text(
+        //   "Register with your email and password \nor continue with social media",
+        //   textAlign: TextAlign.center,
+        // ),
+        SizedBox(
+          height: defaultPadding,
+        ),
+        // SocalSigUp()
+      ],
+    );
+  }
+}
+
+class RegisterForm extends StatelessWidget {
+  const RegisterForm({super.key});
+
+  @override
+  Widget build(BuildContext context) {
+    return Form(
+        child: Column(
+      children: [
+        TextFormField(
+          keyboardType: TextInputType.emailAddress,
+          textInputAction: TextInputAction.next,
+          cursorColor: kPrimaryColor,
+          onSaved: (value) {},
+          decoration: InputDecoration(
+              hintText: "邮箱账户",
+              prefixIcon: Padding(
+                child: Icon(Icons.person),
+                padding: EdgeInsets.all(defaultPadding),
+              )),
+        ),
+        Padding(
+          padding: EdgeInsets.symmetric(vertical: defaultPadding),
+          child: TextFormField(
+            textInputAction: TextInputAction.done,
+            obscureText: true,
+            cursorColor: kPrimaryColor,
+            decoration: InputDecoration(
+                hintText: "密码",
+                prefixIcon: Padding(
+                  child: Icon(Icons.lock),
+                  padding: EdgeInsets.all(defaultPadding),
+                )),
+          ),
+        ),
+        SizedBox(
+          height: defaultPadding / 2,
+        ),
+        ElevatedButton(onPressed: () {}, child: Text("注册")),
+        SizedBox(
+          height: defaultPadding,
+        ),
+        AlreadyHaveAnAccountCheck(
+          press: () {
+            Navigator.push(context, MaterialPageRoute(builder: (context) {
+              return LoginPage();
+            }));
+          },
+          login: false,
+        )
+      ],
+    ));
+  }
+}

+ 0 - 73
lib/pages/register_page.dart

@@ -1,73 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:flutter_auth/models/config.dart';
-import 'package:flutter_auth/pages/background.dart';
-import 'package:flutter_auth/views/responsive.dart';
-
-/// Description: register page
-/// Time       : 08/24/2023 Thursday
-/// Author     : liuyuqi.gov@msn.cn
-class RegisterPage extends StatefulWidget {
-  const RegisterPage({super.key});
-
-  @override
-  State<RegisterPage> createState() => _RegisterPageState();
-}
-
-class _RegisterPageState extends State<RegisterPage> {
-  @override
-  Widget build(BuildContext context) {
-    return Background(
-        child: SingleChildScrollView(
-      child: Responsive(
-        desktop: buildRegisterDesktop(),
-        mobile: buildRegisterMobile(),
-      ),
-    ));
-  }
-
-  Widget buildRegisterDesktop() {
-    return Row(
-      children: [
-        Expanded(child: RegisterTop()),
-        Expanded(
-            child: Column(
-          mainAxisAlignment: MainAxisAlignment.center,
-          children: [
-            SizedBox(
-              width: 450,
-              child: RegisterForm(),
-            ),
-            SizedBox(
-              height: defaultPadding / 2,
-            ),
-            // SocalSigUp()
-          ],
-        ))
-      ],
-    );
-  }
-
-  Widget buildRegisterMobile() {
-    return Column(
-      mainAxisAlignment: MainAxisAlignment.center,
-      children: [
-        RegisterTop(),
-        Row(
-          children: [
-            Spacer(),
-            Expanded(
-              child: RegisterForm(),
-              flex: 8,
-            ),
-            Spacer()
-          ],
-        )
-      ],
-    );
-  }
-}
-
-class RegisterTop {
-}
-
-class RegisterForm {}

+ 1 - 1
lib/pages/welcome/welcome_page.dart

@@ -1,7 +1,7 @@
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_auth/models/config.dart';
 import 'package:flutter_auth/models/config.dart';
 import 'package:flutter_auth/pages/login_page.dart';
 import 'package:flutter_auth/pages/login_page.dart';
-import 'package:flutter_auth/pages/register_page.dart';
+import 'package:flutter_auth/pages/register/register_page.dart';
 import 'package:flutter_auth/pages/welcome/welcome_image.dart';
 import 'package:flutter_auth/pages/welcome/welcome_image.dart';
 import 'package:flutter_auth/pages/background.dart';
 import 'package:flutter_auth/pages/background.dart';
 import 'package:flutter_auth/views/responsive.dart';
 import 'package:flutter_auth/views/responsive.dart';

+ 1 - 1
lib/routes.dart

@@ -1,7 +1,7 @@
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_auth/pages/home_page.dart';
 import 'package:flutter_auth/pages/home_page.dart';
 import 'package:flutter_auth/pages/login_page.dart';
 import 'package:flutter_auth/pages/login_page.dart';
-import 'package:flutter_auth/pages/register_page.dart';
+import 'package:flutter_auth/pages/register/register_page.dart';
 import 'package:flutter_auth/pages/welcome/welcome_page.dart';
 import 'package:flutter_auth/pages/welcome/welcome_page.dart';
 
 
 class Routes {
 class Routes {