enabled authorization page

This commit is contained in:
max 2025-07-17 15:30:17 +03:00
parent f487c9aeb0
commit ca1c41a52b
3 changed files with 31 additions and 20 deletions

View File

@ -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/organization_ptovider.dart';
import 'package:instruction_app/providers/worker_provider.dart'; import 'package:instruction_app/providers/worker_provider.dart';
import 'package:instruction_app/providers/instruction_log_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/auth/login_page.dart';
//import 'package:instruction_app/screens/organization_page/list_organization_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 'package:provider/provider.dart';
import 'data/instruction_repository.dart'; import 'data/instruction_repository.dart';
import 'providers/instruction_provider.dart'; import 'providers/instruction_provider.dart';
@ -63,7 +63,7 @@ class MyApp extends StatelessWidget {
), ),
// Для разработки используем HomePage напрямую // Для разработки используем HomePage напрямую
// В продакшене можно вернуть AuthorizationPage // В продакшене можно вернуть AuthorizationPage
home: const HomePage(), home: const AuthorizationPage(),
// home: const AuthorizationPage(), // home: const AuthorizationPage(),
); );
} }

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:instruction_app/screens/home_page.dart';
class AuthorizationPage extends StatefulWidget { class AuthorizationPage extends StatefulWidget {
const AuthorizationPage({super.key}); const AuthorizationPage({super.key});
@ -8,6 +9,29 @@ class AuthorizationPage extends StatefulWidget {
} }
class _AuthorizationPage extends State<AuthorizationPage> { class _AuthorizationPage extends State<AuthorizationPage> {
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 @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
@ -20,14 +44,14 @@ class _AuthorizationPage extends State<AuthorizationPage> {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
FormWidget(), _buildFormWidget(context),
SizedBox(height: 25,), SizedBox(height: 25,),
TextButton( TextButton(
style: ButtonStyle( style: ButtonStyle(
backgroundColor: WidgetStateProperty.all(Colors.blue), backgroundColor: WidgetStateProperty.all(Colors.blue),
foregroundColor: WidgetStateProperty.all(Colors.white), foregroundColor: WidgetStateProperty.all(Colors.white),
), ),
onPressed: () {}, onPressed: () => _login(),
child: Text("Войти") child: Text("Войти")
) )
], ],
@ -35,24 +59,12 @@ class _AuthorizationPage extends State<AuthorizationPage> {
) )
); );
} }
}
class FormWidget extends StatefulWidget { Widget _buildFormWidget(BuildContext context) {
const FormWidget({super.key});
@override
State<FormWidget> createState() => _FormWidget();
}
class _FormWidget extends State<FormWidget> {
final borederRadius = BorderRadius.all(Radius.circular(10));
bool passwordVisible = false;
@override
Widget build(BuildContext context) {
return Column( return Column(
children: [ children: [
TextField( TextField(
controller: _loginController,
decoration: InputDecoration( decoration: InputDecoration(
prefixIcon: Icon(Icons.account_circle), prefixIcon: Icon(Icons.account_circle),
border: OutlineInputBorder( border: OutlineInputBorder(
@ -63,6 +75,7 @@ class _FormWidget extends State<FormWidget> {
), ),
SizedBox(height: 25,), SizedBox(height: 25,),
TextField( TextField(
controller: _passwordController,
obscureText: !passwordVisible, obscureText: !passwordVisible,
decoration: InputDecoration( decoration: InputDecoration(
prefixIcon: Icon(Icons.lock), prefixIcon: Icon(Icons.lock),

View File

@ -1,8 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../../models/instruction_log.dart'; import '../../models/instruction_log.dart';
import '../../models/worker.dart';
import '../../models/instruction.dart';
import '../../providers/instruction_log_provider.dart'; import '../../providers/instruction_log_provider.dart';
import '../../providers/worker_provider.dart'; import '../../providers/worker_provider.dart';
import '../../providers/instruction_provider.dart'; import '../../providers/instruction_provider.dart';