Flutter版本玩Android客户端——搭建主页面

Posted xingfeng_coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter版本玩Android客户端——搭建主页面相关的知识,希望对你有一定的参考价值。

最近在学Flutter,想着画点时间做个app,就做玩android,可以利用现有的APi进行操作。
第一步:搭建主页面,如下:

主要包括几部分:

  • AppBar,包含Drawaer,可以打开
  • BottomNavigationBar:底部导航栏,切换时body内容变换
  • 图标第三个使用了三方图标,后面重点说下如何使用第三方Icon;如果使用Image作为Icon,那么点击的变色不会存在,而使用Icon就也会跟着变色。

页面结构

主页面是个StatefulWidget,根据下面的tab点击切换index,body根据index加载不同的内容。

使用三方图标

  1. https://www.iconfont.cn/出下载iconfont.ttf文件,参考后面第一篇文章;
  2. 在项目中创建fonts目录,将iconfont.ttf置于该目录下;
  3. 在pubspec.yaml中配置font,如下:
 fonts:
     - family: AliIcon
       fonts:
         - asset: fonts/iconfont.ttf
  1. 在lib目录下创建ali_icon文件,其内容如下:
import 'package:flutter/widgets.dart';

class AliIcons 
  static const IconData wechat = const _AliIconData(0xe679);


class _AliIconData extends IconData 
  const _AliIconData(int codePoint)
      : super(codePoint, fontFamily: 'AliIcon');

这样就可以像使用Icon(Icons.like)等一样使用Icon了。
5. 使用

    BottomNavigationBarItem(icon: Icon(AliIcons.wechat), title: Text('公众号')),

关于微信公众号对应的0xe679怎么得来的,可以参考后面的第一篇文章。

关于代码,参考该分支代码:
https://github.com/wangli135/wan_android/tree/cb81573ee2ff803d12cc3a28fa61af471bb5c4e7

参考

关注我的技术公众号,不定期会有技术文章推送,不敢说优质,但至少是我自己的学习心得。微信扫一扫下方二维码即可关注:

以上是关于Flutter版本玩Android客户端——搭建主页面的主要内容,如果未能解决你的问题,请参考以下文章

零Flutter基础,四天搞定Flutter玩Android客户端攻略

Flutter版本玩Android客户端——状态管理

Flutter版本玩Android客户端——状态管理

Flutter版本玩Android客户端——知识体系tab点击跳转

Flutter版本玩Android客户端——微信公众号tab点击跳转

Flutter版本玩Android客户端——微信公众号tab点击跳转