Skip to content

Commit

Permalink
thread view started!
Browse files Browse the repository at this point in the history
  • Loading branch information
yukiterunamaana committed May 28, 2024
1 parent 32b38fd commit 9262f39
Show file tree
Hide file tree
Showing 5 changed files with 337 additions and 228 deletions.
4 changes: 1 addition & 3 deletions lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import 'package:aadj/env.dart';
import 'package:aadj/instance_settings.dart';
import 'package:flutter/material.dart';
import 'widgets/auth.dart';
import 'myapp.dart';
import 'package:mastodon_oauth2/mastodon_oauth2.dart';
//import 'package:mastodon_api/mastodon_api.dart';
Expand All @@ -11,7 +10,7 @@ import 'package:mastodon_oauth2/mastodon_oauth2.dart';
// //todo ASK ABOUT USER PAGE PROBLEM

void main() {
runApp(const MaterialApp(home: Example()));
runApp(const MaterialApp(home: MyApp()));
}

class Example extends StatefulWidget {
Expand Down Expand Up @@ -136,7 +135,6 @@ class _ExampleState extends State<Example> {
// // import 'package:aadj/env.dart';
// // import 'package:aadj/instance_settings.dart';
// // import 'package:flutter/material.dart';
// // import 'widgets/auth.dart';
// // import 'myapp.dart';
// // import 'package:mastodon_oauth2/mastodon_oauth2.dart';
// //
Expand Down
107 changes: 107 additions & 0 deletions lib/pages/login_page.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
import 'package:flutter/material.dart';

class LoginPage extends StatelessWidget {
const LoginPage({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Container(
margin: const EdgeInsets.all(24),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
_header(context),
_inputField(context),
_forgotPassword(context),
_signup(context),
],
),
),
),
);
}

_header(context) {
return const Column(
children: [
Text(
"Welcome Back",
style: TextStyle(fontSize: 40, fontWeight: FontWeight.bold),
),
Text("Enter your credential to login"),
],
);
}

_inputField(context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
TextField(
decoration: InputDecoration(
hintText: "Username",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(18),
borderSide: BorderSide.none),
fillColor: Colors.purple.withOpacity(0.1),
filled: true,
prefixIcon: const Icon(Icons.person)),
),
const SizedBox(height: 10),
TextField(
decoration: InputDecoration(
hintText: "Password",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(18),
borderSide: BorderSide.none),
fillColor: Colors.purple.withOpacity(0.1),
filled: true,
prefixIcon: const Icon(Icons.password),
),
obscureText: true,
),
const SizedBox(height: 10),
ElevatedButton(
onPressed: () {},
style: ElevatedButton.styleFrom(
shape: const StadiumBorder(),
padding: const EdgeInsets.symmetric(vertical: 16),
backgroundColor: Colors.purple,
),
child: const Text(
"Login",
style: TextStyle(fontSize: 20),
),
)
],
);
}

_forgotPassword(context) {
return TextButton(
onPressed: () {},
child: const Text(
"Forgot password?",
style: TextStyle(color: Colors.purple),
),
);
}

_signup(context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text("Dont have an account? "),
TextButton(
onPressed: () {},
child: const Text(
"Sign Up",
style: TextStyle(color: Colors.purple),
))
],
);
}
}
106 changes: 0 additions & 106 deletions lib/widgets/auth.dart → lib/pages/signup_page.dart
Original file line number Diff line number Diff line change
@@ -1,111 +1,5 @@
import 'package:flutter/material.dart';

class LoginPage extends StatelessWidget {
const LoginPage({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Container(
margin: const EdgeInsets.all(24),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
_header(context),
_inputField(context),
_forgotPassword(context),
_signup(context),
],
),
),
),
);
}

_header(context) {
return const Column(
children: [
Text(
"Welcome Back",
style: TextStyle(fontSize: 40, fontWeight: FontWeight.bold),
),
Text("Enter your credential to login"),
],
);
}

_inputField(context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
TextField(
decoration: InputDecoration(
hintText: "Username",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(18),
borderSide: BorderSide.none),
fillColor: Colors.purple.withOpacity(0.1),
filled: true,
prefixIcon: const Icon(Icons.person)),
),
const SizedBox(height: 10),
TextField(
decoration: InputDecoration(
hintText: "Password",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(18),
borderSide: BorderSide.none),
fillColor: Colors.purple.withOpacity(0.1),
filled: true,
prefixIcon: const Icon(Icons.password),
),
obscureText: true,
),
const SizedBox(height: 10),
ElevatedButton(
onPressed: () {},
style: ElevatedButton.styleFrom(
shape: const StadiumBorder(),
padding: const EdgeInsets.symmetric(vertical: 16),
backgroundColor: Colors.purple,
),
child: const Text(
"Login",
style: TextStyle(fontSize: 20),
),
)
],
);
}

_forgotPassword(context) {
return TextButton(
onPressed: () {},
child: const Text(
"Forgot password?",
style: TextStyle(color: Colors.purple),
),
);
}

_signup(context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text("Dont have an account? "),
TextButton(
onPressed: () {},
child: const Text(
"Sign Up",
style: TextStyle(color: Colors.purple),
))
],
);
}
}

class SignupPage extends StatelessWidget {
const SignupPage({super.key});

Expand Down
Loading

0 comments on commit 9262f39

Please sign in to comment.