由於水平有限,網上有很多看起來封裝很好的例子,有一些**沒有看明白使用場合,先簡單封裝了一下,在自己專案中用著舒服就行了,畢竟這個封裝需要考慮後端的一些實現方式,先看下封裝的**:
/*
*/import 'dart:convert';
import 'package:dio/dio.dart';
import 'package:cookie_jar/cookie_jar.dart';
import 'package:flutter/material.dart';
import 'package:oktoast/oktoast.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:wxiot/config/config.dart';
import 'package:wxiot/mainpage/loginpage.dart';
import 'package:wxiot/model/userinfo.dart';
//簡單單例封裝
///get請求簡單封裝,後面再優化,為了不重複很多**
get(url, data, context, callback) async on dioerror catch (e) else
} catch (exception)
} ///post請求簡單封裝,後面再優化
post(url, data, context, callback) async on dioerror catch (e) else
} catch (exception)
}//登入
login(url, data, context, callback) async on dioerror catch (e) catch (exception)
}}
除了常用的get和post方法,單獨封裝了一下login介面,是因為該專案採用了cookie,有的時候會超時,需要後台重新整理一下登入資訊,登入的處理邏輯略有不同。
下面是具體使用的栗子**:
});}基本一目了然,不用多做解釋,順便吐槽一下csdn的**編輯,居然沒有dart語言可選,呵呵。
2019網路賽總結
今年的網路賽,包括從一開始的ccpc到昨天結束了的icpc,總的來說發揮是很差的,補了一暑假的圖論知識基本上是一次都沒有用到,非常的難受,說說我們不足的地方吧,首先,從一開始我就感覺出來了,我們隊伍的整體的氛圍是很差的,這個氛圍是指我們隊伍內討論的情況,就像是各打個的,乙個題目下來了基本上沒有什麼討...
網路程式設計(二) 網路協議
物理層 電力線通訊 plc sonet sdh g.709 光導纖維 同軸電纜 雙絞線等 資料鏈路層 wi fi ieee 802.11 wimax ieee 802.16 atm dtm 令牌環 乙太網 fddi 幀中繼 gprs evdo hspa hdlc ppp l2tp pptp isdn...
夯實基礎系列二 網路知識總結
無論是 c s 開發還是 b s 開發,無論是前端開發還是後台開發,網路總是無法避免的,資料如何傳輸,如何保證正確性和可靠性,如何提高傳輸效率,如何解決會話管理問題,如何在網路擁堵環境下採取措施。這些都是需要了解的。今天總結下與網路相關的知識,不是那麼詳細,但是包含了我認為重要的所有點。如果想深入了...