Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
L
library-app-flutter
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ilham Maulana
library-app-flutter
Commits
ca074a22
Commit
ca074a22
authored
Aug 01, 2024
by
Ilham Maulana
💻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: create loading widget
parent
79c9cf73
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
10 deletions
+21
-10
auth_provider.dart
lib/src/providers/auth_provider.dart
+2
-2
login_form.dart
lib/src/widgets/forms/login_form.dart
+2
-8
loading.dart
lib/src/widgets/loading.dart
+17
-0
No files found.
lib/src/providers/auth_provider.dart
View file @
ca074a22
...
@@ -74,10 +74,10 @@ class AuthProvider with ChangeNotifier {
...
@@ -74,10 +74,10 @@ class AuthProvider with ChangeNotifier {
}
}
Future
<
void
>
signOut
()
async
{
Future
<
void
>
signOut
()
async
{
isLoading
=
true
;
final
token
=
await
getAccessToken
();
final
token
=
await
getAccessToken
();
try
{
try
{
setLoading
(
true
);
final
response
=
await
http
.
get
(
final
response
=
await
http
.
get
(
Uri
.
parse
(
'
$baseUrl
/auth/logout'
),
Uri
.
parse
(
'
$baseUrl
/auth/logout'
),
headers:
{
headers:
{
...
@@ -94,7 +94,7 @@ class AuthProvider with ChangeNotifier {
...
@@ -94,7 +94,7 @@ class AuthProvider with ChangeNotifier {
debugPrint
(
"Logout failed:
${response.statusCode}
${response.body}
"
);
debugPrint
(
"Logout failed:
${response.statusCode}
${response.body}
"
);
}
}
isLoading
=
false
;
setLoading
(
false
)
;
notifyListeners
();
notifyListeners
();
}
catch
(
error
)
{
}
catch
(
error
)
{
debugPrint
(
"Logout failed
$error
"
);
debugPrint
(
"Logout failed
$error
"
);
...
...
lib/src/widgets/forms/login_form.dart
View file @
ca074a22
...
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
...
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import
'package:flutter_svg/flutter_svg.dart'
;
import
'package:flutter_svg/flutter_svg.dart'
;
import
'package:library_app/src/providers/auth_provider.dart'
;
import
'package:library_app/src/providers/auth_provider.dart'
;
import
'package:library_app/src/screens/form_screen.dart'
;
import
'package:library_app/src/screens/form_screen.dart'
;
import
'package:library_app/src/widgets/loading.dart'
;
import
'package:provider/provider.dart'
;
import
'package:provider/provider.dart'
;
class
LoginForm
extends
StatefulWidget
{
class
LoginForm
extends
StatefulWidget
{
...
@@ -134,14 +135,7 @@ class _LoginForm extends State<LoginForm> {
...
@@ -134,14 +135,7 @@ class _LoginForm extends State<LoginForm> {
);
);
},
},
child:
authProvider
.
isLoading
child:
authProvider
.
isLoading
?
const
SizedBox
(
?
const
Loading
()
width:
20.0
,
height:
20.0
,
child:
CircularProgressIndicator
(
color:
Colors
.
white
,
strokeWidth:
3.0
,
),
)
:
const
Text
(
"Submit"
),
:
const
Text
(
"Submit"
),
),
),
),
),
...
...
lib/src/widgets/loading.dart
0 → 100644
View file @
ca074a22
import
'package:flutter/material.dart'
;
class
Loading
extends
StatelessWidget
{
const
Loading
({
super
.
key
});
@override
Widget
build
(
BuildContext
context
)
{
return
const
SizedBox
(
width:
20.0
,
height:
20.0
,
child:
CircularProgressIndicator
(
color:
Colors
.
white
,
strokeWidth:
3.0
,
),
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment