欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter建立數(shù)據(jù)庫,flutter 數(shù)據(jù)庫框架

Flutter -- JSON解析

由于 Flutter 不支持運(yùn)行時(shí)反射,JSON 解析完全是手動(dòng)的。

創(chuàng)新互聯(lián)主營海西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),海西h5微信小程序搭建,海西網(wǎng)站營銷推廣歡迎海西等地區(qū)企業(yè)咨詢

所謂手動(dòng)解析,是指使用 dart:convert 庫中內(nèi)置的 JSON 解碼器,將 JSON 字符串解析成自定義對(duì)象的過程。使用這種方式,我們需要先將 JSON 字符串傳遞給 JSON.decode 方法解析成一個(gè) Map,然后把這個(gè) Map 傳給自定義的類,進(jìn)行相關(guān)屬性的賦值。

下面動(dòng)手解析一個(gè)用戶的信息

首先,我們根據(jù) JSON 結(jié)構(gòu)定義 User類,并創(chuàng)建一個(gè)工廠類,來處理 User 類屬性成員與 JSON 字典對(duì)象的值之間的映射關(guān)系:

數(shù)據(jù)解析類創(chuàng)建好了,剩下的事情就相對(duì)簡單了,我們只需要把 JSON 文本通過 JSON.decode 方法轉(zhuǎn)換成 Map,然后把它交給 User 的工廠類 fromJson 方法,即可完成 User 對(duì)象的解析:

項(xiàng)目中往往會(huì)碰到 嵌套對(duì)象屬性 情況,

面對(duì)這種情況,我們需要為每一個(gè)非基本類型屬性創(chuàng)建一個(gè)解析類。

然后,我們只需要在 User 類中,增加 dog 屬性及對(duì)應(yīng)的 JSON 映射規(guī)則即可:

通過這種方法,無論對(duì)象有多復(fù)雜的非基本類型屬性,我們都可以創(chuàng)建對(duì)應(yīng)的解析類進(jìn)行處理。

不過到現(xiàn)在為止,我們的 JSON 數(shù)據(jù)解析還是在主 Isolate 中完成。如果 JSON 的數(shù)據(jù)格式比較復(fù)雜,數(shù)據(jù)量又大,這種解析方式可能會(huì)造成短期 UI 無法響應(yīng)。下面我們可以用 compute 函數(shù)優(yōu)化一下

通過 compute 的改造,我們就不用擔(dān)心 JSON 解析時(shí)間過長阻塞 UI 響應(yīng)了。

Flutter筆記三之Dart庫文件的使用

一個(gè) dart 文件就是一個(gè)庫文件

每個(gè) dart 文件默認(rèn)導(dǎo)入了系統(tǒng)核心庫 dart:core 其他庫需手動(dòng)導(dǎo)入:

import 'dart:系統(tǒng)庫庫名';

import 文件后可直接使用,默認(rèn)導(dǎo)入一個(gè)庫的所有變量和方法。

文件名后+ as +自定義名稱,導(dǎo)入的庫起的別名,同python

文件名后+ show +導(dǎo)入的變量或方法:只導(dǎo)入 show 后面的變量或方法

文件名后+ hide +隱藏的變量或方法:出 hide 后面的變量或方法,其他的變量和方法全部導(dǎo)入

export 公共的庫文件的抽取

可以在pub.dev網(wǎng)站中查找第三方庫。

然后即可引用使用

Flutter環(huán)境配置備忘(2022)

官方連接:

以上4行作用:

第一行,將flutter的相關(guān)命令添加到環(huán)境中

第二三行,設(shè)置使用flutter社區(qū)的倉庫,這樣在使用flutter get時(shí)就不會(huì)出錯(cuò)了

第四行,配置flutter的git倉庫,用于flutter的版本更新,默認(rèn)使用github上的倉庫速度太慢

將以上4行分別在環(huán)境變量中添加即可

注意:推薦使用本例中的社區(qū)的源,更新更及時(shí),更全面.以前使用 ,在構(gòu)建web是出現(xiàn)錯(cuò)誤,改成社區(qū)源后解決.

錯(cuò)誤:

分享標(biāo)題:flutter建立數(shù)據(jù)庫,flutter 數(shù)據(jù)庫框架
當(dāng)前URL:http://chinadenli.net/article28/dsispjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名云服務(wù)器網(wǎng)站導(dǎo)航網(wǎng)站建設(shè)企業(yè)建站商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)