flutter-vienna-hackathon-25/wien_talks/wien_talks_flutter/lib/login_page.dart
2025-08-17 01:09:57 +02:00

50 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:wien_talks_flutter/helper/auth_service.dart';
class LoginScreen extends StatelessWidget {
const LoginScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: const BoxDecoration(
gradient: LinearGradient(
colors: [Color(0xff2193b0), Color(0xff6dd5ed)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
),
alignment: Alignment.center,
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text('Wien Talks',
style: GoogleFonts.poppins(
fontSize: 42,
fontWeight: FontWeight.bold,
color: Colors.white)),
const SizedBox(height: 60),
FilledButton.icon(
onPressed: () async => await AuthService.signIn(),
style: FilledButton.styleFrom(
backgroundColor: Colors.white,
foregroundColor: Colors.black87,
padding:
const EdgeInsets.symmetric(horizontal: 24, vertical: 12),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30)),
elevation: 6,
),
icon: Icon(
Icons.lock,
),
label: const Text('Sign in with Google'),
),
],
),
),
);
}
}