【发布时间】:2020-04-21 10:47:23
【问题描述】:
有没有办法在 Flutter 中将完整的背景渐变应用到可滚动视图(例如 ListView 或 SingleChildScrollView)?我尝试了各种方法,例如将渐变应用到 Scaffold 或将 Scaffold 包裹在 Container 中,但渐变似乎只是随着内容滚动而不是应用到完整的可滚动高度。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Container(
decoration: BoxDecoration(
gradient:LinearGradient(
begin: Alignment.topCenter,
end: FractionalOffset.bottomCenter,
colors: [Colors.green, Colors.orange],
stops: [0, 1],
),
),
child: Scaffold(
backgroundColor: Colors.transparent,
body: Center(
child: ListView.builder(
itemCount: 500,
itemBuilder: (_, index) => Text('$index'),
),
),
),
),
);
}
}
【问题讨论】:
标签: flutter dart flutter-layout