import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class SingleChildScrollViewTest extends StatefulWidget {
const SingleChildScrollViewTest({Key? key}) : super(key: key);
@override
_SingleChildScrollViewTestState createState() => _SingleChildScrollViewTestState();
}
class _SingleChildScrollViewTestState extends State<SingleChildScrollViewTest> {
late ScrollController _scrollController;
@override
void initState() {
super.initState();
_scrollController = ScrollController(initialScrollOffset: 0);
}
/**
*有一个子widget的可滚动的widget,子内容超过父容器时可以滚动
*scrollDirection = Axis.vertical:滑动方向
*reverse = false:是否倒序
*padding:内边距
*primary:当内容不足以滚动时,是否支持滚动;
*physics:控制用户滚动视图的交互
*controller:滑动控制器
*child:*/
@override
Widget build(BuildContext context) => Scaffold(
appBar: AppBar(
title: const Text('SingleChildScrollViewTest'),
),
body: SingleChildScrollView(
controller: _scrollController,
reverse: true,
child: ListBody(
children: _myChildren(),
),
restorationId: "sss",
),
);
_myChildren() {
return [
Container(
height: 300,
color: Colors.blue,
),
Container(
height: 300,
color: Colors.yellow,
),
Container(
height: 300,
color: Colors.red,
),
Container(
height: 300,
color: Colors.green,
),
];
}
sliver之SingleChildScrollView
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- When Cluster woke me I was still in my day suit, fallen a...
- SliverAppBar SliverAppBar 控件,一个 MD 的 AppBar 。属性和 AppBar 类...
- 前言 Google Play应用市场对于应用的targetSdkVersion有了更为严格的要求。从 2018 年...