Skip to content

Commit e7423e1

Browse files
authored
feat(dart): add fetchOIDCConfig method (#4)
1 parent 56c3a93 commit e7423e1

21 files changed

+619
-21
lines changed

example/.metadata

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ migration:
1515
- platform: root
1616
create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1
1717
base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1
18-
- platform: android
19-
create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1
20-
base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1
21-
- platform: ios
18+
- platform: web
2219
create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1
2320
base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1
2421

@@ -29,5 +26,5 @@ migration:
2926
#
3027
# Files that are not part of the templates will be ignored by default.
3128
unmanaged_files:
32-
- "lib/main.dart"
33-
- "ios/Runner.xcodeproj/project.pbxproj"
29+
- 'lib/main.dart'
30+
- 'ios/Runner.xcodeproj/project.pbxproj'

example/lib/main.dart

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import 'package:http/http.dart' as http;
12
import 'package:flutter/material.dart';
3+
import 'package:logto_dart_sdk/logto_core.dart';
24

35
void main() {
46
runApp(const MyApp());
@@ -29,6 +31,27 @@ class MyHomePage extends StatefulWidget {
2931
}
3032

3133
class _MyHomePageState extends State<MyHomePage> {
34+
String content = 'Logto SDK Demo Home Page';
35+
var client = http.Client();
36+
37+
@override
38+
void initState() {
39+
super.initState();
40+
WidgetsBinding.instance.addPostFrameCallback((_) {
41+
_init();
42+
});
43+
}
44+
45+
void _init() async {
46+
LogtoCore.fetchOidcConfig(
47+
"https://logto.dev/oidc/.well-known/openid-configuration", client)
48+
.then((value) => {
49+
setState(() {
50+
content = value.toJson().toString();
51+
})
52+
});
53+
}
54+
3255
@override
3356
Widget build(BuildContext context) {
3457
return Scaffold(
@@ -38,13 +61,22 @@ class _MyHomePageState extends State<MyHomePage> {
3861
body: Center(
3962
child: Column(
4063
mainAxisAlignment: MainAxisAlignment.center,
41-
children: const <Widget>[
42-
Text(
43-
'Logto SDK Demo Home Page',
44-
),
64+
children: <Widget>[
65+
Container(
66+
padding: const EdgeInsets.all(64),
67+
child: Text(
68+
content,
69+
),
70+
)
4571
],
4672
),
4773
),
4874
);
4975
}
76+
77+
@override
78+
void dispose() {
79+
client.close();
80+
super.dispose();
81+
}
5082
}

0 commit comments

Comments
 (0)