高德地圖flutter sdk制作標(biāo)記點(diǎn)的maker,對(duì)于移動(dòng)端不支持size和顏色變更,顧采用傳遞自制的uint8list來(lái)實(shí)現(xiàn)。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)同江,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
想要在WPS表格中把漢字轉(zhuǎn)換成拼音或小寫(xiě)字母,只需要運(yùn)用模塊代碼編輯功能就能輕松解決,具體操作方法如下:
步驟1、打開(kāi)要轉(zhuǎn)換成拼音的excel表格,按“Alt+F11”組合鍵,進(jìn)入Visual Basic編輯狀態(tài)。也就是看到的這個(gè)灰色的編輯界面。
步驟2、執(zhí)行“插入→模塊”命令,插入一個(gè)新模塊。再雙擊插入的模塊,進(jìn)入模塊代碼編輯狀態(tài)。
步驟3、看到如下界面。
步驟4、把下面的所有內(nèi)容復(fù)制,粘貼到步驟4中的空白處。
Function?pinyin(p?As?String)?As?String
i?=?Asc(p)
Select?Case?i
Case?-20319?To?-20318:?pinyin?=?"a?"
Case?-20317?To?-20305:?pinyin?=?"ai?"
Case?-20304?To?-20296:?pinyin?=?"an?"
Case?-20295?To?-20293:?pinyin?=?"ang?"
Case?-20292?To?-20284:?pinyin?=?"ao?"
Case?-20283?To?-20266:?pinyin?=?"ba?"
Case?-20265?To?-20258:?pinyin?=?"bai?"
Case?-20257?To?-20243:?pinyin?=?"ban?"
Case?-20242?To?-20231:?pinyin?=?"bang?" ?
Case?-20230?To?-20052:?pinyin?=?"bao?"
Case?-20051?To?-20037:?pinyin?=?"bei?"
Case?-20036?To?-20033:?pinyin?=?"ben?"
Case?-20032?To?-20027:?pinyin?=?"beng?"
Case?-20026?To?-20003:?pinyin?=?"bi?"
Case?-20002?To?-19991:?pinyin?=?"bian?"
Case?-19990?To?-19987:?pinyin?=?"biao?"
Case?-19986?To?-19983:?pinyin?=?"bie?"
Case?-19982?To?-19977:?pinyin?=?"bin?"
Case?-19976?To?-19806:?pinyin?=?"bing?"
Case?-19805?To?-19785:?pinyin?=?"bo?"
Case?-19784?To?-19776:?pinyin?=?"bu?"
Case?-19775?To?-19775:?pinyin?=?"ca?"
Case?-17721?To?-17704:?pinyin?=?"he?"
Case?-17703?To?-17702:?pinyin?=?"hei?"
Case?-17701?To?-17698:?pinyin?=?"hen?"
Case?-17697?To?-17693:?pinyin?=?"heng?"
Case?-17692?To?-17684:?pinyin?=?"hong?"
Case?-17683?To?-17677:?pinyin?=?"hou?"
Case?-17676?To?-17497:?pinyin?=?"hu?"
步驟5、按下ALT+Q關(guān)閉Visual Basic編輯窗口,返回Excel編輯狀態(tài)。
步驟6、選中轉(zhuǎn)換后的拼音需要放在哪個(gè)列,例如要把B列的第2行的內(nèi)容轉(zhuǎn)換成拼音,放在D列的第2個(gè)單元格,輸入公式:=getpy(B2),這里的B2,是指源頭單元格的坐標(biāo)。
步驟7、如果要去除拼音之間的空格。去掉空格的拼音放在E列,如果這個(gè)未去掉空格的數(shù)據(jù)原來(lái)在D2單元格,去掉空格之后的拼音放在E2單元格,則在E2單元格輸:?=SUBSTITUTE(D2," ","")。
在此基礎(chǔ)上,接下來(lái)我們看下Flutter中還有哪幾種Json轉(zhuǎn)模型的方式:
在上篇 [Flutter] 07-Flutter中反序列化Json 已經(jīng)通過(guò)6個(gè)示例分析過(guò)了, 這里不再討論。
json_serializable 是dart官方推薦和提供的JSON轉(zhuǎn)Model的方式:
依賴分為項(xiàng)目依賴(dependencies),開(kāi)發(fā)依賴(dev_dependencies),在 pubspec.yaml 中添加如下依賴:
由于很多朋友在這一步遇到了問(wèn)題,這里貼出源碼:
最后總結(jié)一下以json_serializable 的方式創(chuàng)建模型類必須5步:
備注1:
第五步實(shí)際就是創(chuàng)建兩個(gè)方法:
備注2:
備注3:
UserFromJson(json) 和 ToJson() 調(diào)用方法,在未執(zhí)行 生成對(duì)應(yīng)的.g.dart文件指令 前該行可能會(huì)報(bào)錯(cuò)。
part 'computer.g.dart'; 和 part 'user.g.dart'; ,在未執(zhí)行 生成對(duì)應(yīng)的.g.dart文件指令 前該行可能會(huì)報(bào)錯(cuò)。
備注4:
toString方法不是必須的,只用來(lái)打印輸出進(jìn)行測(cè)試。
該操作有兩種指令:一次性生成指令和 持續(xù)性生成指令。
一次性生成指令
在項(xiàng)目終端運(yùn)行下面的指令:
持續(xù)性生成指令
如果感覺(jué)每次更改Model時(shí)都需要執(zhí)行一次性生成指令比較繁瑣,這時(shí)可以使用下面的持續(xù)生成指令:
在項(xiàng)目根目錄下運(yùn)行該指令后會(huì)啟動(dòng)觀察器, 觀察器可以監(jiān)視我們項(xiàng)目中文件的變化,并在需要時(shí)自動(dòng)構(gòu)建必要的文件。只需啟動(dòng)一次觀察器,然后它就會(huì)在后臺(tái)運(yùn)行,這種方式也很安全。
app.quicktype.io 是一個(gè)將 JSON 轉(zhuǎn)換成模型類的工具網(wǎng)站,目前來(lái)看支持大部分常用語(yǔ)言,并且靈活的可選項(xiàng)也非常多:
優(yōu)點(diǎn): 這種方式操作起來(lái)會(huì)比使用json_serializable操作起來(lái)更簡(jiǎn)便一些,并且?guī)聞澗€字段會(huì)自動(dòng)轉(zhuǎn)換為駝峰命名的屬性名。
缺點(diǎn): 如果數(shù)據(jù)過(guò)于復(fù)雜的話,在生成的時(shí)候可能會(huì)少了某一個(gè)類,并且不能進(jìn)行父類抽取。
目前Android Studio(或IntelliJ)有幾個(gè)插件,可以將json文件轉(zhuǎn)成Model類,但插件質(zhì)量參差不齊,甚至還有一些有抄襲嫌疑,故筆者在此不做優(yōu)先推薦,讀者有興趣可以自行了解。
總體推薦使用后兩種,可以大大提升開(kāi)發(fā)效率,不用埋頭去搞一些重復(fù)的序列化工作。
重新打開(kāi)即可。
因?yàn)檐浖诤笈_(tái)時(shí)間過(guò)長(zhǎng),軟件會(huì)出現(xiàn)一個(gè)黑屏動(dòng)畫(huà),就需要重啟軟件即可恢復(fù)。
使用jQuery就可以了 返回值:String jQuery.parseJSON(json) 概述 接受一個(gè)JSON字符串,返回解析后的對(duì)象。 傳入一個(gè)畸形的JSON字符串會(huì)拋出一個(gè)異常。比如下面的都是畸形的JSON字符串: {test: 1} ( test 沒(méi)有包圍雙引號(hào)) {'test': 1} (使用