Как применить горизонтальную прокрутку к степперу? - PullRequest
0 голосов
/ 07 февраля 2020

Я хотел бы видеть шаги в верхней части моей страницы и прокручивать их по горизонтали, когда шагов много.

Вот текущий код:

import 'package:flutter/material.dart';

class UnitPage extends StatefulWidget {
  UnitPage({Key key) : super(key: key);

  @override
  _UnitPageState createState() => _UnitPageState();
}

class _UnitPageState extends State<UnitPage> {
  int _currentStep = 0;

  @override
  Widget build(BuildContext context) {
    List<Step> _stepList = _mySteps();

    return Scaffold(
      appBar: AppBar(
        title: Text('How to scroll on stepper?'),
        centerTitle: true,
      ),
      body: SafeArea(
        child: Stepper(
          type: StepperType.horizontal,
          steps: _stepList,
          currentStep: _currentStep,
          onStepTapped: (stepIndex) {
            setState(() {
              _currentStep = stepIndex;
            });
          },
        ),
      ),
    );
  }

  List<Step> _mySteps() {
    return List.generate(
      10,
      (index) {
        return Step(
          title: _currentStep == index ? Text('Test $index') : Container(child: null,),
          state: index > 2 ? StepState.indexed : StepState.complete,
          content: Container(child: null),
          isActive: _currentStep >= index,
        );
      },
    );
  }
}

и Вот вывод:

enter image description here

Я пытался добавить listview в качестве родительского виджета stepper, но все тело исчезло.

...