Compare commits

...

2 Commits

Author SHA1 Message Date
JingChiang
10d856208d feat: add password visible button 2024-09-03 15:11:17 +08:00
JingChiang
d4033bd018 style: optimize import and code style 2024-09-03 15:10:23 +08:00
7 changed files with 16 additions and 29 deletions

View File

@@ -1,8 +1,6 @@
import 'package:flutter/material.dart';
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
// Import the pages
import 'HomePage.dart';
import 'HistoricalRecord.dart';
import 'KnowledgePage.dart';
import 'MessagePage.dart';

View File

@@ -1,10 +1,6 @@
// import 'dart:html';
import 'package:flutter/material.dart';
import 'package:topic/HistoricalRecord.dart';
import 'package:topic/PersonalInfo.dart';
import 'package:topic/KnowledgePage.dart';
import 'package:topic/MessagePage.dart';
import 'package:topic/TryPage.dart';
import 'package:webview_flutter/webview_flutter.dart';

View File

@@ -1,12 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:topic/main.dart';
import 'package:topic/HomePage.dart';
import 'package:topic/HistoricalRecord.dart';
import 'package:topic/PersonalInfo.dart';
import 'package:topic/MessagePage.dart';
import 'BottomNavBar.dart';
/*void main() {
runApp(MaterialApp(
home: KnowledgePage(),

View File

@@ -1,12 +1,6 @@
import 'package:flutter/material.dart';
import 'package:topic/HomePage.dart';
import 'package:topic/HistoricalRecord.dart';
import 'package:topic/PersonalInfo.dart';
import 'package:topic/KnowledgePage.dart';
import 'package:mysql_client/mysql_client.dart';
import 'BottomNavBar.dart';
class MessagePage extends StatefulWidget {
final String email; // 接收來自上個頁面的 email

View File

@@ -1,16 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:mysql_client/mysql_client.dart';
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:topic/BottomNavBar.dart';
import 'package:topic/NoSwipeBackRoute.dart';
import 'package:topic/main.dart';
import 'package:topic/HomePage.dart';
import 'package:topic/HistoricalRecord.dart';
import 'package:topic/KnowledgePage.dart';
import 'package:topic/MessagePage.dart';
import 'package:mysql_client/mysql_client.dart';
import 'package:http/http.dart' as http;
/*void main() {
runApp(MaterialApp(
home: PersonalInfo(),

View File

@@ -23,6 +23,7 @@ class _RegisterPageState extends State<RegisterPage> {
final TextEditingController _passwordController = TextEditingController();
final TextEditingController _codeController = TextEditingController();
bool _passwordNotVisible = true;
bool _isButtonEnabled = true;
int _seconds = 60;
Timer? _timer;
@@ -228,9 +229,21 @@ class _RegisterPageState extends State<RegisterPage> {
decoration: InputDecoration(
border: OutlineInputBorder(),
prefixIcon: Icon(Icons.lock_outlined),
suffixIcon: IconButton(
icon: Icon(_passwordNotVisible
? Icons.visibility
: Icons.visibility_off),
onPressed: () {
setState(
() {
_passwordNotVisible = !_passwordNotVisible;
},
);
},
),
labelText: '密碼',
),
obscureText: true,
obscureText: _passwordNotVisible,
),
SizedBox(height: 20),
Row(

View File

@@ -72,6 +72,7 @@ class _LoginPageState extends State<LoginPage> {
debugPaintSizeEnabled=false;
//by use PopScope and disable can Pop avoid android user pop back by back button
return PopScope(
canPop: false,
child: Scaffold(
//appBar: AppBar(
//title: Text('Demo'),
@@ -186,7 +187,6 @@ class _LoginPageState extends State<LoginPage> {
),
),
),
canPop: false,
);
}
void loginBtn() async {