stepper.controls_builder.0.dart 1.55 KB
Newer Older
1 2 3 4 5 6
// 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';

7
/// Flutter code sample for [Stepper.controlsBuilder].
8

9
void main() => runApp(const ControlsBuilderExampleApp());
10

11 12
class ControlsBuilderExampleApp extends StatelessWidget {
  const ControlsBuilderExampleApp({super.key});
13 14 15 16 17

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
18 19
        appBar: AppBar(title: const Text('Stepper Sample')),
        body: const ControlsBuilderExample(),
20 21 22 23 24
      ),
    );
  }
}

25 26
class ControlsBuilderExample extends StatelessWidget {
  const ControlsBuilderExample({super.key});
27 28 29 30

  @override
  Widget build(BuildContext context) {
    return Stepper(
31
      controlsBuilder: (BuildContext context, ControlsDetails details) {
32 33 34
        return Row(
          children: <Widget>[
            TextButton(
35
              onPressed: details.onStepContinue,
36 37 38
              child: const Text('NEXT'),
            ),
            TextButton(
39
              onPressed: details.onStepCancel,
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
              child: const Text('CANCEL'),
            ),
          ],
        );
      },
      steps: const <Step>[
        Step(
          title: Text('A'),
          content: SizedBox(
            width: 100.0,
            height: 100.0,
          ),
        ),
        Step(
          title: Text('B'),
          content: SizedBox(
            width: 100.0,
            height: 100.0,
          ),
        ),
      ],
    );
  }
}