flutter/examples/api/lib/widgets/sliver/sliver_constrained_cross_axis.0.dart
Tae Hyung Kim 482d1aaf13
Sliver Constrained Cross Axis (#125239)
Reimplements what we reverted here: #125233.
2023-04-24 23:17:36 +00:00

52 lines
1.5 KiB
Dart

// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/material.dart';
void main() => runApp(const SliverConstrainedCrossAxisExampleApp());
class SliverConstrainedCrossAxisExampleApp extends StatelessWidget {
const SliverConstrainedCrossAxisExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('SliverConstrainedCrossAxis Sample')),
body: const SliverConstrainedCrossAxisExample(),
),
);
}
}
class SliverConstrainedCrossAxisExample extends StatelessWidget {
const SliverConstrainedCrossAxisExample({super.key});
@override
Widget build(BuildContext context) {
return CustomScrollView(
slivers: <Widget>[
SliverConstrainedCrossAxis(
maxExtent: 200,
sliver: SliverList.builder(
itemBuilder: (BuildContext context, int index) {
return Container(
color: index.isEven ? Colors.amber[300] : Colors.blue[300],
height: 100.0,
child: Center(
child: Text(
'Item $index',
style: const TextStyle(fontSize: 24),
),
),
);
},
itemCount: 10,
),
),
],
);
}
}