added link to shlink docs (create api key)

This commit is contained in:
Adrian Baumgart 2024-07-26 23:59:48 +02:00
parent e673dd7b64
commit 8507aaa8bd
No known key found for this signature in database

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shlink_app/API/server_manager.dart'; import 'package:shlink_app/API/server_manager.dart';
import 'package:shlink_app/main.dart'; import 'package:shlink_app/main.dart';
import 'package:url_launcher/url_launcher.dart';
import '../globals.dart' as globals; import '../globals.dart' as globals;
class LoginView extends StatefulWidget { class LoginView extends StatefulWidget {
@ -58,6 +59,7 @@ class _LoginViewState extends State<LoginView> {
return Scaffold( return Scaffold(
extendBody: true, extendBody: true,
body: CustomScrollView( body: CustomScrollView(
physics: const NeverScrollableScrollPhysics(),
slivers: [ slivers: [
const SliverAppBar.medium( const SliverAppBar.medium(
title: Text("Add server", title: Text("Add server",
@ -65,6 +67,9 @@ class _LoginViewState extends State<LoginView> {
SliverFillRemaining( SliverFillRemaining(
child: Padding( child: Padding(
padding: const EdgeInsets.all(16), padding: const EdgeInsets.all(16),
child: Stack(
children: [
Align(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
@ -139,6 +144,31 @@ class _LoginViewState extends State<LoginView> {
textAlign: TextAlign.center)) textAlign: TextAlign.center))
], ],
), ),
),
],
),
),
Align(
alignment: Alignment.bottomCenter,
child: TextButton(
onPressed: () async {
final Uri url = Uri.parse('https://shlink.io/documentation/api-docs/authentication/');
try {
if (!await launchUrl(url)) {
throw Exception();
}
} catch (e) {
final snackBar = SnackBar(
content: Text("Unable to launch url. See Shlink docs for more information.",
style: TextStyle(color: Theme.of(context).colorScheme.onError)),
backgroundColor: Theme.of(context).colorScheme.error,
behavior: SnackBarBehavior.floating);
ScaffoldMessenger.of(context).showSnackBar(
snackBar);
}
},
child: Text("How to create an API Key"),
),
) )
], ],
), ),