我们都知道,做一个项目,工具类封装好了,还有一些全局变量顶层变量以及api地址需要我们自己去配置好。这样也是为了代码的可读性和可复用性。就好比我们的多语言多主题等。我这里就不多设置了,就是按照本项目的配置和全局变量进行复述。
全局配置
这个尽量要有一个文件去做一下配置,不然项目越来越大,内存越来越多的时候,会出现小问题。就是控制台的输出会有乱码。
代码如下:
import 'package:shared_preferences/shared_preferences.dart';
class StorageManager {
/// app全局配置
static SharedPreferences sp;
/// 网络连接
var connect;
/// 必备数据的初始化操作
static init() async {
// async 异步操作
// sync 同步操作
sp = await SharedPreferences.getInstance();
}
}
这里需要我们在main函数就是入口函数需要我们去调用,使用静态的原因就是为了在使用的时候,他才会占内存。增强代码的健壮性!(当然这里也是废话!,你就是不加静态,别人也试不出来什么问题)。
然后我们还需要一个所有api接口的地址
代码:
class API {
// 请求的url
static const reqUrl = 'http://49.232.173.220:3001';
// 按时间线获取事件
static const timelineService = '/data/getTimelineService';
// 最新辟谣
static const getIndexRumorList = '/data/getIndexRumorList';
// 最新防护知识
static const getIndexRecommendList = '/data/getIndexRecommendList';
// 最新知识百科
static const getWikiList = '/data/getWikiList';
// 获取整体统计信息
static const getStatisticsService = '/data/getStatisticsService';
// 获取省份信息
static const getAreaStat = '/data/getAreaStat';
// 诊疗信息
static const getEntries = '/data/getEntries';
// 版本更新
static const update = '/app/update';
}
还有一些其余的顶级变量我就不多赘述了。