Untitled
unknown
dart
a year ago
3.5 kB
3
Indexable
import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Login App', home: Scaffold( appBar: AppBar(title: const Text('')), body: const MyStatefulWidget(), ), ); } } class MyStatefulWidget extends StatefulWidget { const MyStatefulWidget({Key? key}) : super(key: key); @override State<MyStatefulWidget> createState() => _MyStatefulWidgetState(); } class _MyStatefulWidgetState extends State<MyStatefulWidget> { TextEditingController nameController = TextEditingController(); TextEditingController passwordController = TextEditingController(); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.all(10), child: ListView( children: <Widget>[ Container( alignment: Alignment.center, padding: const EdgeInsets.all(10), child: Column( children: [ Container( // Adjust the positioning based on your needs margin: const EdgeInsets.only(bottom: 20), child: SvgPicture.asset( 'assets/svg/logo.svg', width: 129, height: 129, ), ), const Text( 'Sign in', style: TextStyle(fontSize: 20), ), ], ), ), Container( padding: const EdgeInsets.all(10), child: TextField( controller: nameController, decoration: const InputDecoration( border: OutlineInputBorder(), labelText: 'User Name', ), ), ), Container( padding: const EdgeInsets.fromLTRB(10, 10, 10, 0), child: TextField( obscureText: true, controller: passwordController, decoration: const InputDecoration( border: OutlineInputBorder(), labelText: 'Password', ), ), ), TextButton( onPressed: () { //forgot password screen }, child: const Text('Forgot Password'), ), Container( height: 50, padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), child: ElevatedButton( child: const Text('Login'), onPressed: () { // print(nameController.text); // print(passwordController.text); }, ), ), Row( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ const Text('Does not have account?'), TextButton( child: const Text( 'Sign up', style: TextStyle(fontSize: 20), ), onPressed: () { //signup screen }, ) ], ), ], ), ); } }
Editor is loading...
Leave a Comment