封裝一個(gè)網(wǎng)絡(luò)請(qǐng)求單例

dart構(gòu)造函數(shù)文檔

使用 factory 來(lái)定義 一個(gè)工廠構(gòu)造函數(shù)
它返回一個(gè)該類(lèi)的實(shí)例睛榄,但是這個(gè)實(shí)例可以不是新的委乌。比如返回的實(shí)例可以從靜態(tài)屬性中取到嚼沿。

首先需要獲得一個(gè)實(shí)例

1. 我們可以在工廠構(gòu)造函數(shù)中調(diào)用該類(lèi)的一個(gè)具名構(gòu)造函數(shù)產(chǎn)生一個(gè)新的實(shí)例。
2. 緊接著將實(shí)例存在該類(lèi)的靜態(tài)屬性中衙四。
3. 然后返回這個(gè)實(shí)例。 

再次獲得舊的實(shí)例

1. 現(xiàn)在需要對(duì)工廠構(gòu)造函數(shù)做一些改變为朋。
2. 首先工廠構(gòu)造函數(shù)入口處做判斷臂拓,判斷是否有緩存(已經(jīng)生成過(guò)該類(lèi)的實(shí)例)。
3. 如果沒(méi)有緩存习寸,則走 [首先需要獲得一個(gè)實(shí)例]胶惰。
4. 如果有緩存,則將緩存返回霞溪。

以上童番,就提供了封裝單例的辦法。

class DioUtil {
  static final DioUtil _instance = DioUtil._internal();
  Dio dio;
  factory DioUtil() => _instance;
  DioUtil._internal() {
    if (null == dio) {
      dio = new Dio(options);
      dio.interceptors
          .add(InterceptorsWrapper(onRequest: (RequestOptions options) {
        return options; 
      }, onResponse: (Response response) {
        return response; 
      }, onError: (DioError e) {
        return e; 
      }));
    }
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末威鹿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子轨香,更是在濱河造成了極大的恐慌忽你,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臂容,死亡現(xiàn)場(chǎng)離奇詭異科雳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)脓杉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)糟秘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人球散,你說(shuō)我怎么就攤上這事尿赚。” “怎么了蕉堰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵凌净,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我屋讶,道長(zhǎng)冰寻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任皿渗,我火速辦了婚禮斩芭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乐疆。我一直安慰自己划乖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布诀拭。 她就那樣靜靜地躺著迁筛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上细卧,一...
    開(kāi)封第一講書(shū)人閱讀 49,856評(píng)論 1 290
  • 那天尉桩,我揣著相機(jī)與錄音,去河邊找鬼贪庙。 笑死蜘犁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的止邮。 我是一名探鬼主播这橙,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼导披!你這毒婦竟也來(lái)了屈扎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤撩匕,失蹤者是張志新(化名)和其女友劉穎鹰晨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體止毕,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡模蜡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扁凛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忍疾。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谨朝,靈堂內(nèi)的尸體忽然破棺而出卤妒,到底是詐尸還是另有隱情,我是刑警寧澤叠必,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布荚孵,位于F島的核電站,受9級(jí)特大地震影響纬朝,放射性物質(zhì)發(fā)生泄漏收叶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一共苛、第九天 我趴在偏房一處隱蔽的房頂上張望判没。 院中可真熱鬧,春花似錦隅茎、人聲如沸澄峰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)俏竞。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間魂毁,已是汗流浹背玻佩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留席楚,地道東北人咬崔。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像烦秩,于是被迫代替她去往敵國(guó)和親垮斯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔只祠,今天18年5月份再次想寫(xiě)文章兜蠕,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 2,739評(píng)論 2 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,092評(píng)論 1 32
  • 此文章是v1.0+時(shí)編寫(xiě),年代久遠(yuǎn)抛寝,小心有毒牺氨,謹(jǐn)慎食用!6掌省! 一些重要概念 所有的東西都是對(duì)象夷狰,所有的對(duì)象都是類(lèi)的...
    soojade閱讀 10,047評(píng)論 2 27
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類(lèi)型 5種簡(jiǎn)單數(shù)據(jù)類(lèi)型:Unde...
    RickCole閱讀 5,106評(píng)論 0 21
  • 整理來(lái)自互聯(lián)網(wǎng) 1岭皂,JDK:Java Development Kit,java的開(kāi)發(fā)和運(yùn)行環(huán)境沼头,java的開(kāi)發(fā)工具...
    Ncompass閱讀 1,537評(píng)論 0 6