第三方组件 pub.dev
1. dio 是一个强大的Dart Http请求库(类似axios)
https://httpbin.org/ip
{
"origin": "218.104.151.117"
}
void getIpAddress() async {
try {
final url = "https://httpbin.org/ip";
Response response = await Dio().get();
String ip = response.data['origin'];
print(ip);
} catch (e) {
print(e);
}
}
2. Swiper
中间主图item显示70%的宽度,左右显示一些别的item。
viewportFraction: 0.7,
scale:0.7, // 非主图的显示比例
层叠滑动效果:
Container(
height: 200,
child: Swiper(
// ...
itemWidth: 300,
layout: SwiperLayout.STACK, // SwiperLayout.TINDER 翻页效果(必须设置itemHeight))
)
)
3. shared_preferences 本地数据缓存库
SharedPreferences prefs = await SharedPreferences.getInstance();
- 增加:setString(key, value)
- 删除:remove(key) | clear()
- 修改:setString(key, value),更改就是重新设置数据。
- 查询:getString(key)
// 避空运算符,第一次从sp取值时使用。
// 无数据的时候,默认值是0;有数据的时候,数据+1处理。
_incrementCounter() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
int counter = (prefs.getInt('counter') ?0) +1;
await prefs.setInt('counter', counter);
}