之前由于工作重心偏移到了去中心化交易所 Loois 的开发中,对 Flutter 的学习暂停了. 现在计划重新开始,发现已经有许多不错的学习资源,比如 Flutter中文网 , Flutter掘金社区 等等.因此若我们仍按 原专栏计划 从基础一篇篇讲起,难免有些重复.不如直接进入实战,开发一款 Flutter以太坊钱包 .笔者会在开发学习过程中,将与原计划中的学习内容有交集的部分进行教程说明.

产品原型

我们将参考 imToken , Loois 钱包产品设计.后面将会补充 墨刀 的原型.

imToken下载地址 , Loois下载地址

这里有些区别的是, imToken 目前对接的是 0xKyber 协议 , Loois 目前对接的是 Loopring 协议 . 后面在做市场交易时,我们具体进行说明.

资源支持

这里我们将用到 Material Design Icons , FontAwesome Icons , Loois相应图片,以及反编译imToken获取的图片.

环境准备

环境安装等请参考

Flutter基础-(1)环境搭建及demo运行

知识储备

Flutter 基本了解请参考 Flutter基础-(2)基本概念及首个应用

涉及到以太坊钱包相关的内容,可以参考其它几篇文章.

  1. 以太坊创建钱包
  2. 以太坊解锁钱包
  3. 以太坊转账离线签名

以上几篇文章是 Java 版本,我们将实现 Dart 版本