forked from flutter/assets-for-api-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
raised_button.dart
94 lines (86 loc) · 2.93 KB
/
raised_button.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// Copyright 2013 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 'dart:async';
import 'dart:io';
import 'package:diagram_capture/diagram_capture.dart';
import 'package:flutter/material.dart';
import 'diagram_step.dart';
class RaisedButtonDiagram extends StatelessWidget implements DiagramMetadata {
const RaisedButtonDiagram(this.name, {Key? key}) : super(key: key);
@override
final String name;
@override
Widget build(BuildContext context) {
return ConstrainedBox(
key: UniqueKey(),
constraints: BoxConstraints.tight(const Size(400.0, 250.0)),
child: Container(
alignment: FractionalOffset.center,
padding: const EdgeInsets.all(5.0),
color: Colors.white,
child: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
// ignore: deprecated_member_use
const RaisedButton(
onPressed: null,
child: Text(
'Disabled Button',
style: TextStyle(fontSize: 20),
),
),
const SizedBox(height: 30),
// ignore: deprecated_member_use
RaisedButton(
onPressed: () {},
child: const Text(
'Enabled Button',
style: TextStyle(fontSize: 20),
),
),
const SizedBox(height: 30),
// ignore: deprecated_member_use
RaisedButton(
onPressed: () {},
textColor: Colors.white,
padding: EdgeInsets.zero,
child: Container(
decoration: const BoxDecoration(
gradient: LinearGradient(
colors: <Color>[
Color(0xFF0D47A1),
Color(0xFF1976D2),
Color(0xFF42A5F5),
],
),
),
padding: const EdgeInsets.all(10.0),
child: const Text(
'Gradient Button',
style: TextStyle(fontSize: 20),
),
),
),
],
),
),
),
);
}
}
class RaisedButtonDiagramStep extends DiagramStep<RaisedButtonDiagram> {
RaisedButtonDiagramStep(DiagramController controller) : super(controller);
@override
final String category = 'material';
@override
Future<List<RaisedButtonDiagram>> get diagrams async => <RaisedButtonDiagram>[
const RaisedButtonDiagram('raised_button'),
];
@override
Future<File> generateDiagram(RaisedButtonDiagram diagram) async {
controller.builder = (BuildContext context) => diagram;
return controller.drawDiagramToFile(File('${diagram.name}.png'));
}
}