首页 > 解决方案 > 当padEnds:false时颤动PageView对齐中心

问题描述

时如何居中对齐PageView项目padEnds: false

import 'dart:math';

import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) => MaterialApp(
        debugShowCheckedModeBanner: false,
        title: 'Test',
        theme: ThemeData(),
        home: const Test(),
      );
}

class Test extends StatelessWidget {
  const Test({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) => PageView.builder(
        padEnds: false,
        controller: PageController(viewportFraction: .6),
        itemCount: 5,
        itemBuilder: (context, index) => Container(
            color: Color((Random().nextDouble() * 0xFFFFFF).toInt())
                .withOpacity(1),
            child: Center(child: Text('$index'))),
      );
}

标签: flutter

解决方案


推荐阅读