Compare commits

...

3 Commits

Author SHA1 Message Date
JingChiang
c078333129 feat: 實作監視器畫面切換功能 2024-09-09 15:52:43 +08:00
JingChiang
f20380815b style: format code 2024-09-09 15:52:06 +08:00
JingChiang
de5e16dc15 fix: 更新監視器串流網址 2024-09-09 15:51:12 +08:00
2 changed files with 8 additions and 47 deletions

View File

@@ -84,7 +84,7 @@ class _HomePageState extends State<HomePage> {
}, },
), ),
) )
..loadRequest(Uri.parse('http://203.64.84.154:8088')), ..loadRequest(Uri.parse('http://203.64.84.154:8088/0')),
), ),
), ),
Text( Text(

View File

@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:mysql_client/mysql_client.dart'; import 'package:mysql_client/mysql_client.dart';
import 'package:webview_flutter/webview_flutter.dart'; import 'package:webview_flutter/webview_flutter.dart';
import 'BottomNavBar.dart';
class MessagePage extends StatefulWidget { class MessagePage extends StatefulWidget {
final String email; // 接收來自上個頁面的 email final String email; // 接收來自上個頁面的 email
@@ -18,12 +17,12 @@ class _MessagePageState extends State<MessagePage> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_webViewController = WebViewController();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return PopScope( return Scaffold(
child: Scaffold(
body: Center( body: Center(
child: Column( child: Column(
children: [ children: [
@@ -59,7 +58,7 @@ class _MessagePageState extends State<MessagePage> {
width: double.infinity, width: double.infinity,
// TODO: 如果用http需要分別設定ios, android權限 // TODO: 如果用http需要分別設定ios, android權限
child: WebViewWidget( child: WebViewWidget(
controller: WebViewController() controller: _webViewController
..setJavaScriptMode(JavaScriptMode.unrestricted) ..setJavaScriptMode(JavaScriptMode.unrestricted)
..setNavigationDelegate( ..setNavigationDelegate(
NavigationDelegate( NavigationDelegate(
@@ -84,7 +83,7 @@ class _MessagePageState extends State<MessagePage> {
}, },
), ),
) )
..loadRequest(Uri.parse('http://203.64.84.154:8088')), ..loadRequest(Uri.parse('http://203.64.84.154:8088/0')),
), ),
), ),
Text( Text(
@@ -101,10 +100,8 @@ class _MessagePageState extends State<MessagePage> {
physics: NeverScrollableScrollPhysics(), physics: NeverScrollableScrollPhysics(),
padding: EdgeInsets.all(16), padding: EdgeInsets.all(16),
children: [ children: [
_buildGridItem(Icons.monitor_outlined, '畫面1', context), _buildGridItem(Icons.monitor_outlined, '畫面1', 0, context),
_buildGridItem(Icons.monitor_outlined, '畫面2', context), _buildGridItem(Icons.monitor_outlined, '畫面2', 1, context),
/*_buildGridItem(Icons.monitor_outlined, '切換畫面', context),
_buildGridItem(Icons.person_sharp, '個人資料', context),*/
], ],
), ),
), ),
@@ -124,43 +121,7 @@ class _MessagePageState extends State<MessagePage> {
color: Colors.white, color: Colors.white,
child: InkWell( child: InkWell(
onTap: () { onTap: () {
/*if (label == '跌倒紀錄') { _webViewController.loadRequest(Uri.parse('http://203.64.84.154:8088/$camera_id'));
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => BottomNavBar(
email: widget.email,
initTabIndex: 1,
)),
);
} else if (label == '知識補充') {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => BottomNavBar(
email: widget.email,
initTabIndex: 2,
)),
);
} else if (label == '切換畫面') {
Navigator.push(
context,
MaterialPageRoute
(builder: (context) => BottomNavBar(
email: widget.email,
initTabIndex: 3,
)),
);
} else if (label == '個人資料') {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => BottomNavBar(
email: widget.email,
initTabIndex: 4,
)),
);
}*/
}, },
child: Center( child: Center(
child: Column( child: Column(