序言

在跟着wendux大佬的书学习flutter后,开端着手写个app进行实战。考虑到没有服务器,所以主要写工具类,无网络交互的app。之前看了《小狗钱钱》这本书,里边的愿望笔记让我印象深入,便开端着手写一个记载自己愿望笔记的app。

App 设想

  1. 创立自己的愿望
    1.1 愿望内容和描述
    1.2 愿望日记提示时间,敞开后会设置闹钟定时提示
  2. 创立愿望日记
    2.1 日记标题和内容
    2.2 为了便利日记输入,接入苹果的文本扫描功用
    2.3 日记每天可多次增加或修正
  3. 日记走势
    3.1 根据每天记载的日记数量进行统计,展示一个charts图
  4. 设置功用
    4.1 支撑日夜模式
    4.2 支撑国际化言语切换

现在大概就这些后边预备持续更新日记内容,比方新增记账日记,记载每一笔开支和收入,然后统计每月的开支和收入,让自己对于自己的账目办理愈加一目了然;还有行程记载,比方出行提示,旅行日记等等。为了后边更好的兼容,在开端构建的时分会预留相应的字段。

App 三方挑选

  1. get
    状态办理、国际化、皮肤办理于一体的三方库。当然还有其他功用,现在app比较简单仅运用这些。在挑选的时分也在犹疑,要不要用BlocProvider,相对来说,另外两个三方要愈加轻量一些,provider的侵入性也没有那么强。最终挑选get是考虑到国际化办理和换肤等,运用get一步到位。比方国际化通常会用intl
  2. sqflite
    用于数据存储,把日记都保存到本地数据库进行缓存。
  3. shared_preferences
    本地轻量数据缓存,主要是用来存言语国际化等配置信息。
  4. easy_refresh
    上拉改写,下拉加载
  5. fluttertoast
    Toast 弹窗,需求留意假如兼容其他渠道(window)的话需求传入context。

剩下的便是更新库到本地,传统技艺:put get

基本上便是用了这些,可以说麻雀虽小,五脏俱全。后边会持续共享app的开发进度,和一些开发中遇到的问题。