enabled authorization page
This commit is contained in:
parent
f487c9aeb0
commit
ca1c41a52b
|
|
@ -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(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
|
|
|
||||||
|
|
@ -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';
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue