mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
auth changes
This commit is contained in:
@ -43,11 +43,26 @@ class ForgetPasswordWebPage extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildForm(BuildContext context, AuthState state) {
|
Widget _buildForm(BuildContext context, AuthState state) {
|
||||||
|
late ScrollController _scrollController;
|
||||||
|
_scrollController = ScrollController();
|
||||||
|
void _scrollToCenter() {
|
||||||
|
final double middlePosition = _scrollController.position.maxScrollExtent / 2;
|
||||||
|
_scrollController.animateTo(
|
||||||
|
middlePosition,
|
||||||
|
duration: const Duration(seconds: 1),
|
||||||
|
curve: Curves.easeInOut,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||||
|
_scrollToCenter();
|
||||||
|
});
|
||||||
final forgetBloc = BlocProvider.of<AuthBloc>(context);
|
final forgetBloc = BlocProvider.of<AuthBloc>(context);
|
||||||
Size size = MediaQuery.of(context).size;
|
Size size = MediaQuery.of(context).size;
|
||||||
return FirstLayer(
|
return FirstLayer(
|
||||||
second: Center(
|
second: Center(
|
||||||
child: ListView(
|
child: ListView(
|
||||||
|
shrinkWrap: true,
|
||||||
|
controller: _scrollController,
|
||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
padding: EdgeInsets.all(size.width*0.02),
|
padding: EdgeInsets.all(size.width*0.02),
|
||||||
|
@ -15,11 +15,18 @@ import 'package:syncrow_web/utils/constants/assets.dart';
|
|||||||
import 'package:syncrow_web/pages/home/view/home_page.dart';
|
import 'package:syncrow_web/pages/home/view/home_page.dart';
|
||||||
import 'package:syncrow_web/utils/style.dart';
|
import 'package:syncrow_web/utils/style.dart';
|
||||||
|
|
||||||
class LoginWebPage extends StatelessWidget {
|
class LoginWebPage extends StatefulWidget {
|
||||||
const LoginWebPage({super.key});
|
const LoginWebPage({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<LoginWebPage> createState() => _LoginWebPageState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _LoginWebPageState extends State<LoginWebPage> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
body: BlocProvider(
|
body: BlocProvider(
|
||||||
create: (BuildContext context) => AuthBloc(),
|
create: (BuildContext context) => AuthBloc(),
|
||||||
@ -55,9 +62,23 @@ class LoginWebPage extends StatelessWidget {
|
|||||||
Widget _buildLoginForm(BuildContext context,AuthState state) {
|
Widget _buildLoginForm(BuildContext context,AuthState state) {
|
||||||
final loginBloc = BlocProvider.of<AuthBloc>(context);
|
final loginBloc = BlocProvider.of<AuthBloc>(context);
|
||||||
Size size = MediaQuery.of(context).size;
|
Size size = MediaQuery.of(context).size;
|
||||||
|
late ScrollController _scrollController;
|
||||||
|
_scrollController = ScrollController();
|
||||||
|
void _scrollToCenter() {
|
||||||
|
final double middlePosition = _scrollController.position.maxScrollExtent / 2;
|
||||||
|
_scrollController.animateTo(
|
||||||
|
middlePosition,
|
||||||
|
duration: const Duration(seconds: 1),
|
||||||
|
curve: Curves.easeInOut,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||||
|
_scrollToCenter();
|
||||||
|
});
|
||||||
return FirstLayer(
|
return FirstLayer(
|
||||||
second: Center(
|
second: Center(
|
||||||
child: ListView(
|
child: ListView(
|
||||||
|
controller: _scrollController,
|
||||||
shrinkWrap: true,
|
shrinkWrap: true,
|
||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
@ -318,7 +339,7 @@ class LoginWebPage extends StatelessWidget {
|
|||||||
const Spacer(),
|
const Spacer(),
|
||||||
],
|
],
|
||||||
),),
|
),),
|
||||||
)
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
Reference in New Issue
Block a user