- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我可以固定一个 SliverAppBar,然后在其下方滚动一个 SliverList 内容。是否有等效于让列表在 BottomBar 下滚动?
诀窍是我希望同时固定 AppBar 和 BottomBar 以产生滚动效果。
这是AppBar的渲染
我想在文本输入下滚动显示消息,而不是填充颜色。
这可能吗?谢谢。
最佳答案
底部导航栏通常不会滚动。你能把你的 BottomNavigationBar
放在 Scaffold
的 bottomNavigationBar
插槽中,如果你想带它,可以使用 AnimatedCrossFade
进出视野?如果这不能解决您的用例,请更具体地说明您想要实现的滚动效果。
编辑:如果您只想将小部件放置在屏幕底部并将其堆叠在您的列表中,您可以使用 Stack
。
import 'dart:collection';
import 'package:flutter/scheduler.dart';
import 'package:flutter/material.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
primaryColorBrightness: Brightness.light,
),
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
State createState() => new MyHomePageState();
}
class MyHomePageState extends State<MyHomePage> {
ScrollController _scrollController = new ScrollController();
List<Widget> _items = new List.generate(60, (index) {
return new Text("item $index");
});
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Stack(
children: [
new ListView(
controller: _scrollController,
children: new UnmodifiableListView(_items),
),
new Positioned(
top: 0.0,
left: 0.0,
right: 0.0,
child: new AppBar(
elevation: 0.0,
backgroundColor: Colors.white.withOpacity(0.8),
title: new Text('Sliver App Bar'),
),
),
new Positioned(
left: 0.0,
right: 0.0,
bottom: 0.0,
child: new Container(
decoration: new BoxDecoration(
border: new Border.all(
width: 3.0,
color: Colors.blue.shade200.withOpacity(0.5)
),
color: Colors.white.withOpacity(0.8),
borderRadius: new BorderRadius.all(
new Radius.circular(10.0),
),
),
height: 40.0,
margin: const EdgeInsets.symmetric(
horizontal: 20.0, vertical: 10.0)
),
),
],
),
);
}
}
关于flutter - 是否有等同于为 BottomBar 固定 SliverAppBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44142965/
我想实现如下布局: Layout Link 到目前为止,我正在使用 Sliver。但问题是SearchBar!我希望 SliverAppBar 与布局完全一样并固定在顶部。有什么建议吗? 我试图通过此
我在 sliver 应用栏及其内容方面遇到了一些问题。当我向下滚动 SliverList 的内容(在下面的代码中)时,我想调整 flexibleSpace 中的图像大小,以适应列表顶部元素的图像。 现
我在SliverAppBar中使用flexibleSpace,其中包含以下内容: float :true,固定:false,捕捉:true:当我向上滚动时。它显示AppBar和flexibleSpac
我将 Flutter 的 SliverAppBar 与 SliverList 结合使用。应用栏可以很好地处理长列表,滚动很多。但是,如果我有包含 8 个项目的中等大小列表,则应用栏只会部分折叠,直到列
我有一个 SliverAppBar,向上滚动可缩小,向下滚动可展开。 我想在切换 BottomNavigationBar 时扩展 SliverAppBar。 当前情况下,SliverAppBar保持切
我已按照本教程 (https://medium.com/@diegoveloper/flutter-collapsing-toolbar-sliver-app-bar-14b858e87abe) 创建
我有一个 SliverAppBar( float :true,固定:false)。 我想实现的是,在 SliverAppBar 开始压缩/向上滑动之前,用户必须滚动 200 像素(或其他数量)。 最佳
当 AppBar 重新设置动画时(滚动条到达顶部后),SliverAppBar 无法显示内容。 下面包含一个示例项目来演示该问题。复制/粘贴下面的代码(将 rxdart 依赖项添加到 pubspec.
This is what I'm trying to do ,它是 iOS 上一个相当常见的 Widget。这是我的代码: return Scaffold( backgroundColor: Co
我正在使用 NestedScrollView在这里并试图放一个 TabBar在 bottom SliverAppBar 的参数内置于 headerSliverBuilder功能。 TabBar工作正常
我想在 Flutter 中添加自定义 SliverAppBar,如下所示 The SliverAppBar I want 但我只能做如下 The SliverAppBar I get在 https:/
我收到了 SliverAppBar与 AnimatedContainer里面。此动画容器的高度在运行时会发生变化,因此容器会对其大小进行动画处理。我的问题是,expandedHeight我的 Sliv
我对 Appbar 有这些要求,但我找不到解决它们的方法。 当拉伸(stretch) , AppBar 必须显示 两个图像一个在另一个之上并且标题必须隐藏。 当关闭 , AppBar 必须显示标题和
我在 Dribble 中发现了一些 Appbar 设计 https://dribbble.com/shots/9175650-Beauty-Salon-App/attachments/1218583?
我正在尝试在自定义应用栏下方显示一个灵活的 SliverAppBar(假设它是一个高度为 80.0 的容器)。 当将 SliverAppBar 设置为顶部元素时,它工作正常,但当它是第二个时,顶部填充
我显示来自网络的图像,它在滚动时缩小。我想显示没有填充或裁剪的整个图像。但是,如果我用 expandedHeight 注释行 - 没有图像 - 只有 appbar 及其高度。有没有什么小部件,可以根据
我是使用 flutter 的新手,当我编写我的应用程序时,我遇到了一个问题,即如何默认设置 SliverAppBar 折叠状态。为了解决我的困惑,我查看了 flutter 的文档,不幸的是我找不到解决
有没有人在SliverAppBar中使用过Gradient?当它展开时,我可以在 FlexibleSpace 中执行此操作,但当它折叠时,它会变成纯色。可以治疗吗? 最佳答案 在FlexibleSpa
在 Flutter 中,您可以使用 shape 属性在 AppBar 小部件中自定义形状,但此属性在 SliverAppBar 小部件中缺失 AppBar( title: Text('He
这是我的代码,复制自 here : SliverAppBar( expandedHeight: 150.0, flexibleSpace: const FlexibleSpaceBar(
我是一名优秀的程序员,十分优秀!