diff --git a/lib/main.dart b/lib/main.dart index b722afe..1a5eb63 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,9 +11,9 @@ import 'package:instruction_app/models/instruction_log.dart'; import 'package:instruction_app/providers/organization_ptovider.dart'; import 'package:instruction_app/providers/worker_provider.dart'; import 'package:instruction_app/providers/instruction_log_provider.dart'; +import 'package:instruction_app/screens/auth/login_page.dart'; //import 'package:instruction_app/screens/auth/login_page.dart'; //import 'package:instruction_app/screens/organization_page/list_organization_page.dart'; -import 'package:instruction_app/screens/home_page.dart'; import 'package:provider/provider.dart'; import 'data/instruction_repository.dart'; import 'providers/instruction_provider.dart'; @@ -63,7 +63,7 @@ class MyApp extends StatelessWidget { ), // Для разработки используем HomePage напрямую // В продакшене можно вернуть AuthorizationPage - home: const HomePage(), + home: const AuthorizationPage(), // home: const AuthorizationPage(), ); } diff --git a/lib/screens/auth/login_page.dart b/lib/screens/auth/login_page.dart index 07eda3c..c760d16 100644 --- a/lib/screens/auth/login_page.dart +++ b/lib/screens/auth/login_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:instruction_app/screens/home_page.dart'; class AuthorizationPage extends StatefulWidget { const AuthorizationPage({super.key}); @@ -8,6 +9,29 @@ class AuthorizationPage extends StatefulWidget { } class _AuthorizationPage extends State { + final TextEditingController _loginController = new TextEditingController(); + final TextEditingController _passwordController = new TextEditingController(); + final borederRadius = BorderRadius.all(Radius.circular(10)); + bool passwordVisible = false; + + void _login(){ + final String login = _loginController.text; + final String password = _passwordController.text; + + if (login == 'admin' && password == '123456') { + Navigator.of(context).push(MaterialPageRoute( + builder: (ctx) => HomePage()) + ); + } + } + + @override + void dispose() { + super.dispose(); + _loginController.dispose(); + _passwordController.dispose(); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -20,14 +44,14 @@ class _AuthorizationPage extends State { mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - FormWidget(), + _buildFormWidget(context), SizedBox(height: 25,), TextButton( style: ButtonStyle( backgroundColor: WidgetStateProperty.all(Colors.blue), foregroundColor: WidgetStateProperty.all(Colors.white), ), - onPressed: () {}, + onPressed: () => _login(), child: Text("Войти") ) ], @@ -35,24 +59,12 @@ class _AuthorizationPage extends State { ) ); } -} -class FormWidget extends StatefulWidget { - const FormWidget({super.key}); - - @override - State createState() => _FormWidget(); -} - -class _FormWidget extends State { - final borederRadius = BorderRadius.all(Radius.circular(10)); - bool passwordVisible = false; - - @override - Widget build(BuildContext context) { + Widget _buildFormWidget(BuildContext context) { return Column( children: [ TextField( + controller: _loginController, decoration: InputDecoration( prefixIcon: Icon(Icons.account_circle), border: OutlineInputBorder( @@ -63,6 +75,7 @@ class _FormWidget extends State { ), SizedBox(height: 25,), TextField( + controller: _passwordController, obscureText: !passwordVisible, decoration: InputDecoration( prefixIcon: Icon(Icons.lock), diff --git a/lib/screens/instruction_log_page/instruction_log_form_page.dart b/lib/screens/instruction_log_page/instruction_log_form_page.dart index d291ca8..3b83681 100644 --- a/lib/screens/instruction_log_page/instruction_log_form_page.dart +++ b/lib/screens/instruction_log_page/instruction_log_form_page.dart @@ -1,8 +1,6 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../../models/instruction_log.dart'; -import '../../models/worker.dart'; -import '../../models/instruction.dart'; import '../../providers/instruction_log_provider.dart'; import '../../providers/worker_provider.dart'; import '../../providers/instruction_provider.dart';