@@ -21,11 +21,10 @@ class _TwitterLoginWebviewState extends State<TwitterLoginWebview> {
21
21
final webviewCookieManager = WebviewCookieManager ();
22
22
final webviewController = WebViewController ();
23
23
webviewController.setJavaScriptMode (JavaScriptMode .unrestricted);
24
- webviewController.loadRequest (Uri .https ("twitter.com" , "i/flow/login" ));
25
- webviewController.setNavigationDelegate (NavigationDelegate (
26
- onUrlChange: (change) async {
27
- if (change.url == "https://twitter.com/home" ) {
28
- final cookies = await webviewCookieManager.getCookies ("https://twitter.com/i/flow/login" );
24
+ webviewController.loadRequest (Uri .https ("x.com" , "i/flow/login" ));
25
+
26
+ getCookies () {
27
+ final cookies = await webviewCookieManager.getCookies ("https://x.com/i/flow/login" );
29
28
30
29
try {
31
30
final expCt0 = RegExp (r'(ct0=(.+?));' );
@@ -46,8 +45,6 @@ class _TwitterLoginWebviewState extends State<TwitterLoginWebview> {
46
45
"x-csrf-token" : csrfToken,
47
46
};
48
47
49
- print (authHeader);
50
-
51
48
final database = await Repository .writable ();
52
49
database.insert (tableAccounts, Account (id: csrfToken, authHeader: json.encode (authHeader)).toMap ());
53
50
database.close ();
@@ -56,12 +53,25 @@ class _TwitterLoginWebviewState extends State<TwitterLoginWebview> {
56
53
} catch (e) {
57
54
throw Exception (e);
58
55
}
56
+ }
57
+
58
+ webviewController.setNavigationDelegate (NavigationDelegate (
59
+ onUrlChange: (change) async {
60
+ if (change.url == "https://x.com/home" ) {
61
+ getCookies ();
59
62
}
60
63
},
61
64
));
62
65
return Scaffold (
63
66
appBar: AppBar (
64
- toolbarHeight: 50 ,
67
+ actions: [
68
+ IconButton (
69
+ icon: Icon (const Icons .account_circle),
70
+ onPressed: () {
71
+ getCookies ();
72
+ }
73
+ )
74
+ ]
65
75
),
66
76
body: WebViewWidget (
67
77
controller: webviewController,
0 commit comments