scaling the timeline

This commit is contained in:
zoe 2022-07-03 15:47:24 +02:00
parent c63f062640
commit ee081de0ab
14 changed files with 202 additions and 63 deletions

View file

@ -1,9 +1,7 @@
import 'package:flutter/material.dart';
import 'package:slothmu/business_logic/user.dart';
import 'package:localization/localization.dart';
import '../business_logic/auth/oauth.dart' as oauth;
import '../business_logic/settings.dart' as settings;
import '../business_logic/user.dart' as user;
class Login extends StatefulWidget {
const Login({Key? key}) : super(key: key);
@ -47,23 +45,15 @@ class _LoginFormState extends State<LoginForm> {
Text("greeting".i18n(), style: Theme.of(context).textTheme.headline1),
TextFormField(
onSaved: (value) async {
await settings
.saveInstanceUrl(user.urlFromUsername(name: value!));
await settings.saveUsername(user.userFromUsername(name: value));
await settings.saveInstanceUrl(value!);
},
decoration: InputDecoration(
labelText: "user-id".i18n(),
hintText: "user-id-example".i18n(),
icon: const Icon(Icons.person),
prefixText: "@",
labelText: "instance-url".i18n(),
hintText: "instance-url-example".i18n(),
icon: const Icon(Icons.home),
prefixText: "https://",
),
autofocus: true,
validator: (value) {
if (value!.isEmpty || !isValidUsername(name: value)) {
return "user-id-not-valid".i18n();
}
return null;
},
),
TextButton.icon(
onPressed: () {
@ -76,8 +66,7 @@ class _LoginFormState extends State<LoginForm> {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
const AuthPage(baseurl: "kittycat.homes"),
builder: (context) => const AuthPage(),
));
}
},
@ -93,7 +82,7 @@ class _LoginFormState extends State<LoginForm> {
page that handles authenticating user
*/
class AuthPage extends StatefulWidget {
const AuthPage({Key? key, required String baseurl}) : super(key: key);
const AuthPage({Key? key}) : super(key: key);
@override
State<AuthPage> createState() => _AuthPageState();

View file

@ -1,9 +1,13 @@
import 'package:flutter/material.dart';
import 'package:slothmu/partials/post.dart';
import 'package:slothmu/partials/thread.dart';
Widget timeline(context) {
return Padding(
padding: const EdgeInsets.all(24),
child: Column(
children: [],
));
return Container(
child: ListView(
padding: const EdgeInsets.fromLTRB(24, 0, 24, 64),
addAutomaticKeepAlives: false,
children: [Thread(), Thread(), Thread()],
),
);
}