大家好,又见面了,我是你们的朋友全栈君。
学会这几个基础组件就可以写了:
flutter基础组件
- Container 就是一容器,可以设置padding,margin,圆角等
–Row横向布局
–Cloum垂直布局
–Image图片
–Text文本
–ScaffoldMaterial Design布局结构的基本实现。此类提供了用于显示drawer、snackbar和底部sheet的API。
原官方小程序图:
对比flutter实现的:
会员中心页面没什么好说的,主要说一下发现页的吸顶和推荐页的banner轮播
代码语言:shell复制//发现页
@override
Widget build(BuildContext context) {
// TODO: implement build
return DefaultTabController(
length: pTabs.length,
child: Scaffold(
appBar: new AppBar(
elevation: 0,
title: _widget_barSearch(),//搜索放在appbar
),
body: NestedScrollView(
headerSliverBuilder:
(BuildContext context, bool innerBoxIsScrooled) {
return <Widget>[
_header_pic(), //顶部图片
SliverOverlapAbsorber(
handle:
NestedScrollView.sliverOverlapAbsorberHandleFor(context),
child: SliverAppBar(
pinned: true,
forceElevated: innerBoxIsScrooled,
title: TabBar(
isScrollable: true,
tabs: pTabs.map((ProjectTab tab) {
return new Tab(
text: tab.text,
);
}).toList()),
),
)
];
},
body: TabBarView(
children: pTabs.map((item) {
return item.caseList;
}).toList(),
)),
),
);
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106908.html原文链接:https://javaforall.cn