真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flutter的感受,flutter經(jīng)驗(yàn)

開源精粹(二)!22個(gè)實(shí)用、有趣的開源項(xiàng)目

作為一名開源愛好者,發(fā)掘優(yōu)秀的開源項(xiàng)目是一件非常有趣的事情。在第一期中,我分享了單頁個(gè)人網(wǎng)站模板、組裝式 Flutter 應(yīng)用框架、PHP 客戶端庫、Java 診斷工具等一些實(shí)用的庫和工具。本期依舊會(huì)為大家分享一些前端、后端、移動(dòng)開發(fā)的相關(guān)工具,希望你能“淘”到適合自己的工具。

目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、永勝網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1.Vue-EasyTable

Vue-EasyTable 是一款基于 Vue2.x 的 table 組件,具備自適應(yīng)、表頭與列固定、自定義單元格樣式、自定義 Loading 等功能。

2.React-Calendar

這是一款具備原生日期格式的日歷組件。它不依賴 Moment.js,支持日期選擇范圍,涵蓋了各國(guó)語言,開箱即用。

3.Matter

CSS 實(shí)現(xiàn)的 Material 組件合集項(xiàng)目,作者已將部分作品開源,效果可以在 CodePen 上查看。

4.Revery

Revery 是一款用于構(gòu)建高性能、跨平臺(tái)桌面應(yīng)用的框架。它類似于加速版的原生 Electron,除了擁有類似 React / Redux 的庫,還具備 GPU 加速渲染功能,其內(nèi)置的編譯器速度也相當(dāng)快。

5.Web Accessibility Guide

這是一個(gè)精選了 Web 可訪問性貼士、技巧和最佳實(shí)踐的開源項(xiàng)目,你將會(huì)學(xué)習(xí)到一些改善 Web 可訪問性的實(shí)用做法。

1.SOFAJRaft

SOFAJRaft 是螞蟻金服開源的生產(chǎn)級(jí) Java Raft 算法庫,它基于 Raft 一致性算法的生產(chǎn)級(jí)高性能 Java 實(shí)現(xiàn),支持 MULTI-RAFT-GROUP,適用于高負(fù)載低延遲的場(chǎng)景,易于使用。

2. Dragonwell

阿里開源了 OpenJDK 發(fā)行版 Dragonwell,它提供長(zhǎng)期支持,包括性能增強(qiáng)和安全修復(fù)。在數(shù)據(jù)中心大規(guī)模 Java 應(yīng)用部署情況下,可以大幅度提高穩(wěn)定性、效率以及性能。

3.Lawoole

Lawoole 是一款基于 Laravel 和 Swoole 的高性能 PHP 框架。它兼具了 Laravel 的特點(diǎn),還解決了其功能背后的性能問題。同時(shí),你還能感受到與 Laravel 一樣的編碼體驗(yàn)。

4.AntNest

AntNest 是一個(gè)簡(jiǎn)潔、快速的異步爬蟲框架。它僅有 600 行代碼,基于 Python 3.6+.

5.PHP-Awesome

這個(gè)倉庫匯集了 PHP 優(yōu)秀的資源,供你查詢和參考。

1.FlutterBoost

FlutterBoost 是閑魚開源的新一代 Flutter-Native 混合解決方案。它能夠幫你處理頁面的映射和跳轉(zhuǎn),你只需要關(guān)心頁面的名字和參數(shù)即可。

2.MyLayout

MyLayout 是一套 iOS 界面視圖布局框架,可謂 iOS 下的界面布局利器。它集成了 iOS Autolayout、Size Classes、Android 的 5 大布局體系、HTML/CSS 的浮動(dòng)定位技術(shù)以及 Flex-Box 和 Bootstrap 框架等主流的平臺(tái)的界面布局功能,并提供了一套簡(jiǎn)單、完備的多屏幕尺寸適配的解決方案。

3.SegementSlide

SegementSlide 是一個(gè) iOS UI 庫,它具備完整的滑滾及切換組件,旨在解決多層 UIScrollView 嵌套滾動(dòng)的問題。

1.DevHub

DevHub 是一款跨平臺(tái)的 GitHub 通知管理客戶端,支持 Android、 iOS、網(wǎng)頁和桌面上使用,幫助你便捷的接收 GitHub 各類通知。

2.Reqman

Reqman 是一個(gè)幫助后端工程師進(jìn)行 API 測(cè)試的工具,同時(shí)也是一個(gè)基于 Node.js 的爬蟲工具。

3.FreeCodeCamp

說到 FreeCodeCamp,或許大家不會(huì)陌生,而這個(gè)項(xiàng)目就是他們建立的開源課程和相應(yīng)的代碼庫。網(wǎng)站提供了 6 大認(rèn)證課程,也涉及了全棧開發(fā)認(rèn)證。如果你感興趣,不妨了解下。

4.Gitter

Gitter 是 GitHub 小程序客戶端,作者采用 Taro 框架 + Taro UI 進(jìn)行開發(fā),而小程序內(nèi)數(shù)據(jù)則來自 GitHub Api V3.

5.Awesome Podcasts

這個(gè)項(xiàng)目收集了各類實(shí)用的播客,涵蓋了主流的編程語言,希望對(duì)你提升技術(shù)水平有所幫助。

6.編程圖書大全

書籍不光能在你迷茫的時(shí)候,給予你答案,還能在你提升技能的時(shí)候,給予你幫助。這個(gè)倉庫收集了眾多編程圖書,涉及主流編程語言、人工智能、算法、Linux、大數(shù)據(jù)等??纯?,有木有你需要的。

7.VS Code Netease Music

很多開發(fā)者喜歡邊寫代碼,邊聽音樂,VS Code Netease Music 這個(gè)插件就能滿足你在 VS Code 上聽歌的愿望。它使用 Webview 實(shí)現(xiàn),不依賴命令行播放器。

Star-Battle

Star-Battle 是一款使用 JavaScript ES6、Canvas 開發(fā)的飛船射擊類 游戲 。來 Enjoy 吧。

注:

如需轉(zhuǎn)載,煩請(qǐng)按下方注明出處信息,謝謝!

Flutter進(jìn)階篇(4)-- Flutter的Future異步詳解

本文首發(fā)在公眾號(hào) Flutter那些事 ,歡迎大家多多關(guān)注。

工具安裝:

Flutter基礎(chǔ)篇:

Flutter進(jìn)階篇:

Dart語法基礎(chǔ)篇:

Dart語法進(jìn)階篇:

說明:本文中的所有函數(shù)的引用在 main 函數(shù)中:

這里的執(zhí)行結(jié)果是:

Futue直接new就可以了。我這里沒有具體的返回?cái)?shù)據(jù),所以就用匿名函數(shù)代替了, Future future = new Future(() = null); 相當(dāng)于 FutureNull future = new Future(() = null); 泛型如果為null可以省略不寫,為了便于維護(hù)和管理,開發(fā)中建議加上泛型。

輸出結(jié)果是:

future里面有幾個(gè)函數(shù):

then :異步操作邏輯在這里寫。

whenComplete :異步完成時(shí)的回調(diào)。

catchError :捕獲異?;蛘弋惒匠鲥e(cuò)時(shí)的回調(diào)。

因?yàn)檫@里面的異步操作過程中沒有遇到什么錯(cuò)誤,所以catchError回調(diào)不會(huì)調(diào)用。

我們可以看到執(zhí)行結(jié)果是:

我們可以看到輸出結(jié)果是: 2 1 3 和我們創(chuàng)建Future對(duì)象的先后順序完全一致。

我們可以看到結(jié)果為 1 2 3 ,和我們調(diào)用then的先后順序無關(guān)。:

當(dāng)then回調(diào)函數(shù)里面還有then回調(diào)的時(shí)候,這時(shí)候的流程跟前面就不太一樣了,也是一個(gè)大坑,也是面試經(jīng)常會(huì)被問到的一個(gè)知識(shí)點(diǎn)。

我們可以看到執(zhí)行結(jié)果如下:

結(jié)果還是一樣的:

運(yùn)行結(jié)果是:

這里再次證明了上面我的猜想: 執(zhí)行順序和和創(chuàng)建Future的先后順序有關(guān),如果有多個(gè)then嵌套執(zhí)行,先執(zhí)行外面的then,然后執(zhí)行里面的then。

執(zhí)行結(jié)果如下,我們可以看到then內(nèi)部創(chuàng)建的Future要等到then執(zhí)行完了,最后再去執(zhí)行的:

根據(jù)上文總結(jié)的特點(diǎn),我們可以不用運(yùn)行也能推斷出輸出結(jié)果:

為了驗(yàn)證我們的猜想,我們打印一下輸出結(jié)果,果然我們的證明是正確的。

我們重點(diǎn)看看 then函數(shù)的文檔說明:

then 注冊(cè)在 Future 完成時(shí)調(diào)用的回調(diào)。

當(dāng)這個(gè) Future 用一個(gè) value 完成時(shí),將使用該值調(diào)用 onValue 回調(diào)。

如果 Future 已經(jīng)完成,則不會(huì)立即調(diào)用回調(diào),而是將在稍后的 microtask(微任務(wù)) 中調(diào)度。

如果回調(diào)返回 Future ,那么 then 返回的 future 將與 callback 返回的 future 結(jié)果相同。

onError 回調(diào)必須接受一個(gè)參數(shù)或兩個(gè)參數(shù),后者是[StackTrace]。

如果 onError 接受兩個(gè)參數(shù),則使用錯(cuò)誤和堆棧跟蹤時(shí)調(diào)用它,否則僅使用錯(cuò)誤對(duì)象時(shí)候調(diào)用它。

onError 回調(diào)必須返回一個(gè)可用于完成返回的future的值或future,因此它必須是可賦值給 FutureOr R 的東西。

返回一個(gè)新的 Future ,該 Future 是通過調(diào)用 onValue (如果這個(gè)Future是通過一個(gè)value完成的)或' onError (如果這個(gè)Future是通過一個(gè)error完成的)的結(jié)果完成的。

如果調(diào)用的回調(diào)拋出異常,返回的 future 將使用拋出的錯(cuò)誤和錯(cuò)誤的堆棧跟蹤完成。在 onError 的情況下,如果拋出的異常與 onError 的錯(cuò)誤參數(shù)“相同(identical)”,則視為重新拋出,并使用原始堆棧跟蹤替代

如果回調(diào)返回 Future ,則 then 返回的 Future 將以與回調(diào)返回的 Future 相同的結(jié)果完成。

如果未給出 onError ,并且后續(xù)程序走了剛出現(xiàn)了錯(cuò)誤,則錯(cuò)誤將直接轉(zhuǎn)發(fā)給返回的 Future 。

在大多數(shù)情況下,單獨(dú)使用 catchError 更可讀,可能使用 test 參數(shù),而不是在單個(gè) then 調(diào)用中同時(shí)處理 value 和 error 。

請(qǐng)注意,在添加監(jiān)聽器(listener)之前, future 不會(huì)延遲報(bào)告錯(cuò)誤。如果第一個(gè) then 或 catchError 調(diào)用在 future 完成后發(fā)生 error ,那么 error 將報(bào)告為未處理的錯(cuò)誤。

flutter是什么意思,flutter的解釋

flutter

英[?fl?t?(r)] 美[?fl?t?]

vi. 飄動(dòng); 鼓翼;

vt. 振翼,拍翅膀; 煩擾,坐立不安; (旗幟) 飄揚(yáng);

n. 顫振; 飄揚(yáng); 緊張,激動(dòng)不安; (身體部分的) 病態(tài)陣跳;

[例句]Her chiffon skirt was fluttering in the night breeze.

她的雪紡裙在晚風(fēng)中飄動(dòng)著。

[其他] 第三人稱單數(shù):flutters 現(xiàn)在分詞:fluttering 過去式:fluttered 過去分詞:fluttered


網(wǎng)站欄目:flutter的感受,flutter經(jīng)驗(yàn)
分享網(wǎng)址:http://weahome.cn/article/phpsji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部