作者:閑魚技術(shù)-鄰云
背景
在做圖片、視頻相關(guān)功能的時(shí)候,相冊是一個(gè)繞不開的話題,因?yàn)榇蠹一径加袕南鄡垣@取圖片或者視頻的需求。最直接的方式是調(diào)用系統(tǒng)相冊接口,基本功能是滿足的,一些高級功能就不行了,例如自定義UI、多選圖片等。
我們調(diào)研了官方的image_picker,它也是調(diào)用系統(tǒng)的相冊接口來處理的,可定制程度不高,不能滿足我們的要求。所以我們選擇自己來開發(fā)Flutter相冊組件。
我們的組件需要有如下的功能:
* 在app內(nèi)完成圖片、視頻的選取,完全不用依賴系統(tǒng)相冊組件
* 可以多選圖片,支持指定選定圖片的總數(shù)目
* 在多選的時(shí)候UI反應(yīng)出選擇的序號。
* 可以控制視頻、圖片的選擇。例如:只讓用戶選擇視頻,圖片是灰色的。
* 大圖預(yù)覽的時(shí)候可以放大縮小,也可直接加入到選取列表。
設(shè)計(jì)思路
API使用簡單,功能豐富靈活,具有較高的訂制性。業(yè)務(wù)方可以選擇完全接入組件,也
熱門工具 換一換