add remote app btn

This commit is contained in:
DASHU
2025-07-22 20:53:53 +08:00
parent 26768364f0
commit 2c48957b33
3 changed files with 67 additions and 14 deletions

View File

@@ -33,6 +33,8 @@ class AppsRouter extends StatefulWidget {
}
class _AppsRouter extends CustState<AppsRouter> {
Object? action;
@override
Widget doBuild(BuildContext context) {
var s = S.of(context);
@@ -40,6 +42,8 @@ class _AppsRouter extends CustState<AppsRouter> {
var _appProvider = Provider.of<AppProvider>(context);
var appList = _appProvider.appList;
action = RouterUtil.routerArgs(context);
var _remoteSigningProvider = Provider.of<RemoteSigningProvider>(context);
List<Widget> mainList = [];
@@ -189,13 +193,7 @@ class _AppsRouter extends CustState<AppsRouter> {
),
actions: [
GestureDetector(
onTap: () {
if (keyProvider.pubkeys.isEmpty) {
UserLoginDialog.show(context);
return;
}
RouterUtil.router(context, RouterPath.ADD_REMOTE_APP);
},
onTap: openAddRemote,
child: Container(
padding: const EdgeInsets.all(Base.BASE_PADDING),
child: Icon(Icons.add),
@@ -213,5 +211,17 @@ class _AppsRouter extends CustState<AppsRouter> {
}
@override
Future<void> onReady(BuildContext context) async {}
Future<void> onReady(BuildContext context) async {
if (action == "addRemote") {
openAddRemote();
}
}
void openAddRemote() {
if (keyProvider.pubkeys.isEmpty) {
UserLoginDialog.show(context);
return;
}
RouterUtil.router(context, RouterPath.ADD_REMOTE_APP);
}
}