File tree 6 files changed +40
-2
lines changed
6 files changed +40
-2
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ android {
39
39
defaultConfig {
40
40
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
41
41
applicationId " com.example.blogapp"
42
- minSdkVersion 16
42
+ minSdkVersion 18
43
43
targetSdkVersion 28
44
44
versionCode flutterVersionCode. toInteger()
45
45
versionName flutterVersionName
Original file line number Diff line number Diff line change
1
+ import 'package:flutter/material.dart' ;
2
+
3
+ class HomePage extends StatefulWidget {
4
+ HomePage ({Key key}) : super (key: key);
5
+
6
+ @override
7
+ _HomePageState createState () => _HomePageState ();
8
+ }
9
+
10
+ class _HomePageState extends State <HomePage > {
11
+ @override
12
+ Widget build (BuildContext context) {
13
+ return Scaffold (
14
+ body: Center (
15
+ child: Text ("Welcome on blog app" ),
16
+ ),
17
+ );
18
+ }
19
+ }
Original file line number Diff line number Diff line change @@ -71,6 +71,7 @@ class _SignUpPageState extends State<SignUpPage> {
71
71
};
72
72
print (data);
73
73
await networkHandler.post ("/user/register" , data);
74
+
74
75
setState (() {
75
76
circular = false ;
76
77
});
Original file line number Diff line number Diff line change 1
1
import 'dart:convert' ;
2
2
3
+ import 'package:blogapp/Pages/HomePage.dart' ;
3
4
import 'package:blogapp/Pages/SignUpPage.dart' ;
4
5
import "package:flutter/material.dart" ;
5
6
6
7
import '../NetworkHandler.dart' ;
8
+ import 'package:flutter_secure_storage/flutter_secure_storage.dart' ;
7
9
8
10
class SignInPage extends StatefulWidget {
9
11
SignInPage ({Key key}) : super (key: key);
@@ -21,6 +23,7 @@ class _SignInPageState extends State<SignInPage> {
21
23
String errorText;
22
24
bool validate = false ;
23
25
bool circular = false ;
26
+ final storage = new FlutterSecureStorage ();
24
27
@override
25
28
Widget build (BuildContext context) {
26
29
return Scaffold (
@@ -108,13 +111,20 @@ class _SignInPageState extends State<SignInPage> {
108
111
await networkHandler.post ("/user/login" , data);
109
112
110
113
if (response.statusCode == 200 ||
111
- response.statusCode == 201 ) {
114
+ response.statusCode == 201 ) {
112
115
Map <String , dynamic > output = json.decode (response.body);
113
116
print (output["token" ]);
117
+ await storage.write (key: "token" , value: output["token" ]);
114
118
setState (() {
115
119
validate = true ;
116
120
circular = false ;
117
121
});
122
+ Navigator .pushAndRemoveUntil (
123
+ context,
124
+ MaterialPageRoute (
125
+ builder: (context) => HomePage (),
126
+ ),
127
+ (route) => false );
118
128
} else {
119
129
String output = json.decode (response.body);
120
130
setState (() {
Original file line number Diff line number Diff line change @@ -83,6 +83,13 @@ packages:
83
83
url: "https://pub.dartlang.org"
84
84
source: hosted
85
85
version: "3.0.0"
86
+ flutter_secure_storage:
87
+ dependency: "direct main"
88
+ description:
89
+ name: flutter_secure_storage
90
+ url: "https://pub.dartlang.org"
91
+ source: hosted
92
+ version: "3.3.3"
86
93
flutter_test:
87
94
dependency: "direct dev"
88
95
description: flutter
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ dependencies:
31
31
http : ^0.12.1
32
32
logger : ^0.9.1
33
33
flutter_facebook_login : ^3.0.0
34
+ flutter_secure_storage : ^3.3.3
34
35
35
36
dev_dependencies :
36
37
flutter_test :
You can’t perform that action at this time.
0 commit comments