【发布时间】:2021-07-25 04:53:56
【问题描述】:
我拥有的代码:
import 'package:flutter/material.dart';
import 'package:shendetimendor_demo/src/commons.dart';
class Home extends StatefulWidget {
static Route<dynamic> route() => MaterialPageRoute(
builder: (context) => Home(),
);
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
var size = MediaQuery.of(context).size;
return Scaffold(
body: SafeArea(
child: Container(
child: CustomScrollView(
slivers: [
SliverAppBar(
backgroundColor: Colors.white,
floating: false,
pinned: false,
elevation: 4,
expandedHeight: size.height * 0.35,
flexibleSpace: Stack(
children: [
Container(
height: size.height * 0.35, //035
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(35),
bottomLeft: Radius.circular(35)),
color: primary_blue,
image: DecorationImage(
image: AssetImage("images/ballina_main.png"))),
),
],
),
),
SliverPadding(
padding: EdgeInsets.all(14),
sliver: SliverGrid.count(
crossAxisCount: 2,
childAspectRatio: 3 / 4,
crossAxisSpacing: 10,
mainAxisSpacing: 10,
children: <Widget>[
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
Container(
decoration: BoxDecoration(color: primary_blue),
),
],
),
),
],
),
),
),
);
}
}
}
我需要 silvergrid,所以一切都可以向下滑动,唯一令人困惑的是如何在网格上方添加一些标题,如标题。有没有什么图书馆什么的,我也没有看到任何关于有标题(标题)的文档
【问题讨论】:
标签: flutter mobile flutter-layout flutter-animation