【发布时间】:2018-10-10 15:08:12
【问题描述】:
我想在 PageView 上添加一个透明的 appBar。
Pageview 是在 Flutter 中使用 Stacks 实现的,所以所有的内容都放在一张图片上。由于它与选项卡的工作方式不同,我需要放置一个 appBar,以便即使在 Scrolling b/w multiple pageViews 期间,appBar 仍然固定在给定位置。
我正在使用以下代码来实现这一点,但它显示了各种错误。
import 'package:flutter/material.dart';
import 'package:page_transformer/data.dart';
import 'package:page_transformer/intro_page_item.dart';
import 'package:page_transformer/page_transformer.dart';
class IntroPageView extends StatelessWidget{
@override
Widget build(BuildContext context) {
List<Widget> children = new List();
return
Stack(
fit: StackFit.expand,
children: [
_buildBackground(),
_buildforeground()
],
);
}
Widget _buildforeground() => new AppBar(
title: Text('Antara',
textDirection: TextDirection.rtl,),
);
Widget _buildBackground() => PageTransformer(
pageViewBuilder: (context, visibilityResolver) {
return PageView.builder(
controller: PageController(viewportFraction: 1.0),
itemCount: sampleItems.length,
itemBuilder: (context, index) {
final item = sampleItems[index];
final pageVisibility =
visibilityResolver.resolvePageVisibility(index);
return IntroPageItem(
item: item,
pageVisibility: pageVisibility,
);
},
);
},
);
}
请告诉我我哪里错了,另外,我忘了提到网页浏览是有状态的小部件,并且 PageTransformer 小部件用于在滚动黑白网页浏览时提供视差效果。
谢谢
【问题讨论】:
标签: android user-interface flutter flutter-layout