@@ -2,7 +2,6 @@ import 'package:flutter/cupertino.dart';
22import 'package:flutter/material.dart' ;
33import 'package:provider/provider.dart' ;
44import 'package:qiscus_chat_sample/src/state/app_state.dart' ;
5- import 'package:qiscus_chat_sample/src/state/room_state.dart' ;
65
76class LoginPage extends StatefulWidget {
87 @override
@@ -14,7 +13,6 @@ class _LoginState extends State<LoginPage> {
1413 var _appIdController = TextEditingController (text: 'sdksample' );
1514 var _userIdController = TextEditingController (text: 'guest-1002' );
1615 var _userKeyController = TextEditingController (text: 'passkey' );
17- var _targetController = TextEditingController (text: 'guest-1001' );
1816
1917 var isLoggingIn = false ;
2018
@@ -26,16 +24,18 @@ class _LoginState extends State<LoginPage> {
2624 @override
2725 Widget build (BuildContext context) {
2826 return Scaffold (
29- body: DecoratedBox (
30- decoration: BoxDecoration (
31- image: DecorationImage (
32- image: Image .asset ('assets/login-background.png' ).image,
33- fit: BoxFit .cover,
27+ body: SafeArea (
28+ child: DecoratedBox (
29+ decoration: BoxDecoration (
30+ image: DecorationImage (
31+ image: Image .asset ('assets/login-background.png' ).image,
32+ fit: BoxFit .cover,
33+ ),
34+ ),
35+ child: Form (
36+ key: _loginFormKey,
37+ child: buildContainer (),
3438 ),
35- ),
36- child: Form (
37- key: _loginFormKey,
38- child: buildContainer (),
3939 ),
4040 ),
4141 );
@@ -67,21 +67,6 @@ class _LoginState extends State<LoginPage> {
6767 controller: _userKeyController,
6868 decoration: InputDecoration (labelText: 'User Key' ),
6969 ),
70- TextFormField (
71- autovalidate: true ,
72- validator: (text) {
73- var noWhitespace = _noWhitespaceValidator (text);
74- if (noWhitespace != null ) {
75- return noWhitespace;
76- }
77- if (text == _userIdController.text) {
78- return 'One doesn\' t simply, text to yourself' ;
79- }
80- return null ;
81- },
82- controller: _targetController,
83- decoration: InputDecoration (labelText: 'Chat Target' ),
84- ),
8570 Padding (
8671 padding: const EdgeInsets .only (top: 40.0 ),
8772 child: RaisedButton (
@@ -104,12 +89,10 @@ class _LoginState extends State<LoginPage> {
10489
10590 _doLogin () async {
10691 var appState = Provider .of <AppState >(context, listen: false );
107- var roomState = Provider .of <RoomState >(context, listen: false );
10892 if (_loginFormKey.currentState.validate ()) {
10993 var appId = _appIdController.text;
11094 var userId = _userIdController.text;
11195 var userKey = _userKeyController.text;
112- var target = _targetController.text;
11396
11497 setState (() {
11598 isLoggingIn = true ;
0 commit comments