Fix login button
This commit is contained in:
parent
93af1eca7e
commit
8c1ad9c7f9
@ -27,16 +27,18 @@ class AuthManager {
|
|||||||
String tempToken = json.decode(response)['access_token'];
|
String tempToken = json.decode(response)['access_token'];
|
||||||
Logger.d("Closing webview...");
|
Logger.d("Closing webview...");
|
||||||
flutterWebviewPlugin.close();
|
flutterWebviewPlugin.close();
|
||||||
|
eventBus.fire(StartAuthEvent(oauthUrl, false));
|
||||||
completer.complete(tempToken);
|
completer.complete(tempToken);
|
||||||
}).catchError((e) {
|
}).catchError((e) {
|
||||||
flutterWebviewPlugin.close();
|
flutterWebviewPlugin.close();
|
||||||
completer.completeError({"errorCode": 61, "errorMessage": "Error getting temp token"});
|
|
||||||
Logger.e("Error getting temp token: ${e.toString()}");
|
Logger.e("Error getting temp token: ${e.toString()}");
|
||||||
|
eventBus.fire(StartAuthEvent(oauthUrl, false));
|
||||||
|
completer.completeError({"errorCode": 61, "errorMessage": "Error getting temp token"});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Logger.d("Launching OAuth...");
|
Logger.d("Launching OAuth...");
|
||||||
eventBus.fire(StartAuthEvent(oauthUrl));
|
eventBus.fire(StartAuthEvent(oauthUrl, true));
|
||||||
return completer.future;
|
return completer.future;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -73,6 +73,8 @@ class Connection {
|
|||||||
Logger.d("Token from AuthManager recived");
|
Logger.d("Token from AuthManager recived");
|
||||||
_tempToken = token;
|
_tempToken = token;
|
||||||
_doConnect(completer: completer, forceReconnect: forceReconnect);
|
_doConnect(completer: completer, forceReconnect: forceReconnect);
|
||||||
|
}).catchError((e) {
|
||||||
|
completer.completeError(e);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
_doConnect(completer: completer, forceReconnect: forceReconnect);
|
_doConnect(completer: completer, forceReconnect: forceReconnect);
|
||||||
|
@ -284,7 +284,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
|
|||||||
if (_startAuthSubscription == null) {
|
if (_startAuthSubscription == null) {
|
||||||
_startAuthSubscription = eventBus.on<StartAuthEvent>().listen((event){
|
_startAuthSubscription = eventBus.on<StartAuthEvent>().listen((event){
|
||||||
setState(() {
|
setState(() {
|
||||||
_showLoginButton = true;
|
_showLoginButton = event.showButton;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -651,11 +651,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
|
|||||||
value: "reload",
|
value: "reload",
|
||||||
));
|
));
|
||||||
List<Widget> emptyBody = [
|
List<Widget> emptyBody = [
|
||||||
Icon(
|
Text("."),
|
||||||
MaterialDesignIcons.getIconDataFromIconName("mdi:border-none-variant"),
|
|
||||||
size: 100.0,
|
|
||||||
color: Colors.black26,
|
|
||||||
),
|
|
||||||
];
|
];
|
||||||
if (Connection().isAuthenticated) {
|
if (Connection().isAuthenticated) {
|
||||||
_showLoginButton = false;
|
_showLoginButton = false;
|
||||||
|
@ -115,8 +115,9 @@ class ReloadUIEvent {
|
|||||||
|
|
||||||
class StartAuthEvent {
|
class StartAuthEvent {
|
||||||
String oauthUrl;
|
String oauthUrl;
|
||||||
|
bool showButton;
|
||||||
|
|
||||||
StartAuthEvent(this.oauthUrl);
|
StartAuthEvent(this.oauthUrl, this.showButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
class ServiceCallEvent {
|
class ServiceCallEvent {
|
||||||
|
Reference in New Issue
Block a user