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/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(),
);
}

View File

@ -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<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
Widget build(BuildContext context) {
return Scaffold(
@ -20,14 +44,14 @@ class _AuthorizationPage extends State<AuthorizationPage> {
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<AuthorizationPage> {
)
);
}
}
class FormWidget extends StatefulWidget {
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) {
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<FormWidget> {
),
SizedBox(height: 25,),
TextField(
controller: _passwordController,
obscureText: !passwordVisible,
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock),

View File

@ -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';