原创 Flutter Fish_Redux 3.0起航! 序言 fish_redux 3.0.1 總結

作者:閒魚技術——啊丘 序言 fish_redux 2.0 FlowAdapter 功能優化,整體業務落地後,我們着手fish_redux新一輪的優化與架構演進。fish_redux 3.x 版本最終的目標保持fish_redux的“生命力

原创 Flutter PlatformView 在閒魚直播業務中的實踐

作者:閒魚技術——黑荊 背景 閒魚近期實現了端上直播間的 Flutter 技術重構,驗證和拓展了 Flutter 在音視頻領域的業務邊界。因爲直播豐富的玩法和可變的交互,通常我們會在直播間頁面覆蓋一層互動層,用於處理和展示業務互動行爲。這一

原创 Flutter 圖片庫高燃新登場

作者:閒魚技術——新宿 背景 去年,閒魚圖片庫在大規模的應用下取得了不錯的成績,但也遇到了一些問題和訴求,需要進一步的演進,以適應更多的業務場景與最新的 flutter 特性。比如,因爲完全拋棄了原生的 ImageCache,在與原生圖片混

原创 Flutter難點問題之GPU後臺Crash

作者:閒魚技術——皓黯 1. 背景介紹 衆所周知,在衆多跨平臺方案中,Flutter的渲染一致性一直是它的一大亮點,可謂是真正的實現了像素級別的控制。這主要歸功於Flutter的架構設計,它基於Skia來實現渲染,而後者則以OpenGLES

原创 怎樣寫好Flutter代碼

作者:閒魚技術——意境 緣起 代碼對研發團隊的重要性不言而喻。代碼規範作爲一個研發團隊的核心基因,怎樣在團隊中高效傳承是一個挑戰。Flutter做爲移動端持續火熱的新型框架,正吸引越來越多的研發同學進入這個領域。但是面對全新的技術框架和之前

原创 Flutter手勢探索——原理與實現的背後

作者:閒魚技術——子東 在日常開發中,手勢和事件無處不在,比如在 Flutter 應用中點擊一個點贊按鈕,長按彈出 BottomSheet 和商品列表的滑動等等都存在事件傳遞和手勢識別,Flutter 內部是如何確定哪個控件響應了事件,事件

原创 重磅首發|閒魚構建Flutter企業級應用開發電子書新鮮出爐

隨着 Flutter 在國內逐步應用,許多開發者逐漸認識到它的玄妙之處。開發者在嫺熟地使用 Flutter 進行開發並提高研發效率的同時,也面臨着不小的挑戰。閒魚技術團隊歷時一年,在前一本書的基礎上繼續深耕給出了答案: 《Flutter企業

原创 FlutterBoost3.0發佈preview版本

作者:閒魚技術——皓黯 在經歷了近兩個月的開發以及內部測試與線上灰度,FlutterBoost3.0的preview版本終於與大家見面了,與beta版本相比,這個版本在不大動主體結構的基礎上,增加了以下能力: 重構生命週期,確保生命週期

原创 Flutter IM跨端架構設計和實現

作者:閒魚技術——祈晴 1. 閒魚IM現狀 閒魚IM框架構建於2016-2017年,期間多次迭代升級導致歷史包袱累積多,後經IM界面Flutter化,造成架構更復雜,開發層面總結閒魚當前架構主要存在如下幾個問題: 研發效率較低:當前架構開

原创 Flutter UI自動化測試技術方案選型與探索 一、Flutter driver 二、integration_test 三、閒魚UI自動化測試方案 四、總結 五、致謝

作者:閒魚技術——小匠 Flutter頁面無法直接使用Native測試工具定位元素,給自動化測試帶來很多不便。雖然Google官方推出了Flutter driver 和 Integration test,但是在實際使用中存在以下問題: 不

原创 Flutter Fish Redux架構演進2.0

作者:閒魚技術——啊丘 Fish-Redux開源以來,已經在閒魚核心鏈路上做了大量驗證。從初期的寶貝詳情頁,發佈頁面開始,Fish-Redux在閒魚的使用程度逐漸提高。Fish-Redux框架的使用極大提升了複雜頁面場景下的開發效率。特別是

原创 聊聊FlutterEngage大會中的特性落地

作者:閒魚技術——蕭湘 flutter engage大會已經過去一段時間,閒魚團隊作爲國內較早大規模使用flutter的團隊,對flutter的每一次升級都感到興奮無比,網上已經有很多介紹大會的flutte 2特性的介紹文章,就不會贅述具體

原创 一套Flutter混排瀑布流解決方案

作者:閒魚技術——岑彧 背景 流式佈局,這是一種當前無論是前端,還是Native都比較流行的一種頁面佈局。特別是對於商品這樣的Feeds流,無論是淘寶,京東,美團,還是閒魚。都基本上以多列瀑布流進行呈現,容器列數固定,然後每個卡片高度不一,

原创 Flutter在流式場景下的架構設計與應用

作者:閒魚技術——光酒 目前,閒魚的主要業務場景都是基於流式場景構建的。在閒魚的主要幾個業務場景下存在兩種類型的頁面:一種是複雜交互的頁面,如發佈頁面、商品詳情頁;另一種是輕交互、需要一定動態化能力滿足千人千面的運營配置及快速A/B實驗需求

原创 Flutter 高性能、多功能的全場景滾動容器,一定要看!

作者:閒魚技術——新宿,光酒 目前閒魚的主要業務場景都已經使用 Flutter 來實現,其中流式佈局是最常見的頁面佈局場景(如搜索、商品詳情等)。隨着業務的快速迭代和業務複雜度的不斷提升,對流式場景的能力和性能要求也越來越高; 在能力方面,