中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

高古樓網(wǎng)站 做窗子網(wǎng)站制作的基本流程

高古樓網(wǎng)站 做窗子,網(wǎng)站制作的基本流程,17網(wǎng)站一起做網(wǎng)店 發(fā)貨慢,在線做視頻的網(wǎng)站?近期推薦:求職神器 https://bbs.csdn.net/topics/619384540 🔥歡迎大家訂閱系列專欄:flutter_鴻蒙next 💬淼學(xué)派語錄:只有不斷的否認(rèn)自己和肯定自己,才能走出彎曲不平的泥濘路,因為平坦的大路…

?近期推薦:求職神器

https://bbs.csdn.net/topics/619384540


🔥歡迎大家訂閱系列專欄:flutter_鴻蒙next
💬淼學(xué)派語錄:只有不斷的否認(rèn)自己和肯定自己,才能走出彎曲不平的泥濘路,因為平坦的大路,太tm無趣了!

目錄

寫在前面

1. 添加依賴

2. 配置平臺權(quán)限

3. 創(chuàng)建 WebView 頁面

4. 從 Flutter 項目跳轉(zhuǎn)到 WebView 頁面

5. 適配不同機型

6. 從 WebView 返回攜帶參數(shù)

7. 測試與調(diào)試

寫在最后


寫在前面

在 Flutter 中集成 WebView 是一種常見需求,可以用于展示網(wǎng)頁或進(jìn)行在線操作。以下是如何在 Flutter 項目中實現(xiàn) WebView,適配不同機型,并處理頁面間參數(shù)傳遞的詳細(xì)步驟。

1. 添加依賴

首先,在 pubspec.yaml 中添加 webview_flutter 插件:

dependencies:flutter:sdk: flutterwebview_flutter: ^latest_version

然后,運行 flutter pub get 安裝依賴。

2. 配置平臺權(quán)限

鴻蒙nextOS:鴻蒙應(yīng)用中設(shè)置并使用網(wǎng)絡(luò)權(quán)限。可以在?

module.json5

?文件中聲明網(wǎng)絡(luò)權(quán)限。

{"permissions": ["ohos.permission.INTERNET"]
}

Android: 在 AndroidManifest.xml 中,添加網(wǎng)絡(luò)權(quán)限:

<uses-permission android:name="android.permission.INTERNET"/>

iOS: 在 Info.plist 中,添加以下配置以允許訪問網(wǎng)絡(luò):

<key>NSAppTransportSecurity</key>
<dict><key>NSAllowsArbitraryLoads</key><true/>
</dict>
3. 創(chuàng)建 WebView 頁面

在你的 Flutter 項目中創(chuàng)建一個 WebView 頁面。例如:

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';class WebViewPage extends StatefulWidget {final String url;WebViewPage({required this.url});@override_WebViewPageState createState() => _WebViewPageState();
}class _WebViewPageState extends State<WebViewPage> {late WebViewController _controller;bool _isLoading = true;@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('WebView Example'),),body: Stack(children: [WebView(initialUrl: widget.url,javascriptMode: JavascriptMode.unrestricted,onWebViewCreated: (WebViewController webViewController) {_controller = webViewController;},onPageFinished: (String url) {setState(() {_isLoading = false;});},),if (_isLoading)Center(child: CircularProgressIndicator()),],),);}
}
4. 從 Flutter 項目跳轉(zhuǎn)到 WebView 頁面

在 Flutter 的主頁面或其他地方,可以通過 Navigator 跳轉(zhuǎn)到 WebView 頁面:

Navigator.push(context,MaterialPageRoute(builder: (context) => WebViewPage(url: 'https://flutter.dev'),),
);
5. 適配不同機型

為了確保 WebView 在不同機型上的適配,使用 MediaQuery 獲取屏幕尺寸并設(shè)置 WebView 的高度和寬度:

final screenWidth = MediaQuery.of(context).size.width;
final screenHeight = MediaQuery.of(context).size.height;WebView(initialUrl: widget.url,javascriptMode: JavascriptMode.unrestricted,// 這里可以根據(jù)需要調(diào)整高度和寬度
);
6. 從 WebView 返回攜帶參數(shù)

要從 WebView 返回到 Flutter 頁面并攜帶參數(shù),可以在 WebView 中使用 JavaScript 與 Flutter 進(jìn)行交互??梢酝ㄟ^ evaluateJavascript 傳遞數(shù)據(jù):

// 在 WebView 中調(diào)用
final result = await _controller.evaluateJavascript("someFunction()");
Navigator.pop(context, result);

在 Flutter 中接收參數(shù):

final result = await Navigator.push(context,MaterialPageRoute(builder: (context) => WebViewPage(url: 'https://your-url.com'),),
);
if (result != null) {// 處理返回的參數(shù)print(result);
}
7. 測試與調(diào)試

在不同設(shè)備上進(jìn)行測試,確保 WebView 的顯示效果和功能正常。使用 Flutter 的熱重載功能可以快速查看更改。

寫在最后

通過上述步驟,你可以在 Flutter 項目中有效實現(xiàn) WebView,適配不同機型,并實現(xiàn)頁面間的數(shù)據(jù)傳遞。這樣的實現(xiàn)不僅豐富了應(yīng)用的功能,也提升了用戶體驗。通過調(diào)試和優(yōu)化,確保 WebView 的性能和穩(wěn)定性。

http://www.risenshineclean.com/news/22478.html

相關(guān)文章:

  • 怎么做公司網(wǎng)站推廣免費正規(guī)的接單平臺
  • 西寧企業(yè)做網(wǎng)站互聯(lián)網(wǎng)公司有哪些
  • 剛開始做寫手上什么網(wǎng)站seo大全
  • 企業(yè)網(wǎng)站建立網(wǎng)絡(luò)虛擬社區(qū)時對于企業(yè)成品短視頻網(wǎng)站源碼搭建
  • 織夢手機網(wǎng)站模板刪除注冊城鄉(xiāng)規(guī)劃師含金量
  • 網(wǎng)站開發(fā)時怎么隱藏文字上海關(guān)鍵詞排名優(yōu)化怎樣
  • 美國人做的古文字網(wǎng)站亞馬遜免費的關(guān)鍵詞工具
  • 靈山招聘網(wǎng)靈山英才網(wǎng)做靈山專業(yè)的招聘網(wǎng)站百度一下點擊搜索
  • 騰訊服務(wù)器做網(wǎng)站龍崗網(wǎng)站設(shè)計
  • 網(wǎng)站建設(shè)策劃書范文案例網(wǎng)絡(luò)優(yōu)化工程師騙局
  • 不收費的小說網(wǎng)站排名百度推廣非企代理
  • git 網(wǎng)站開發(fā)應(yīng)用有哪些網(wǎng)絡(luò)營銷公司
  • 蘇州做網(wǎng)站推廣常州網(wǎng)站推廣
  • 東莞網(wǎng)站建站公司seo網(wǎng)絡(luò)推廣是干嘛的
  • 怎么做網(wǎng)站步驟重慶seo論壇
  • 敦煌做網(wǎng)站的公司電話營銷模式
  • 深圳網(wǎng)站建設(shè)哪家好附子seo
  • 新電商平臺seo整站優(yōu)化吧
  • wordpress 插件被墻免費seo工具
  • 蘇州疫情最新政策seo外鏈資源
  • 淄博張店網(wǎng)站排名優(yōu)化怎么自己做一個網(wǎng)頁
  • 鷹潭做網(wǎng)站自己怎么做網(wǎng)站優(yōu)化
  • 南昌網(wǎng)站seo技術(shù)廠家如何做公司網(wǎng)站推廣
  • dedecms建手機網(wǎng)站游戲推廣是什么工作
  • 北京本地服務(wù)信息網(wǎng)西安seo站內(nèi)優(yōu)化
  • 永興縣網(wǎng)站建設(shè)公司哪家好湖人最新排名最新排名
  • 網(wǎng)站建設(shè)怎么記賬手機關(guān)鍵詞點擊排名軟件
  • 網(wǎng)站建設(shè)相關(guān)資料整理的重要性seo快排技術(shù)教程
  • nginx即代理又做網(wǎng)站競價托管哪家效果好
  • 國內(nèi)大型php網(wǎng)站建設(shè)線上銷售如何找到精準(zhǔn)客戶