import 'package:flutter/material.dart';
import 'package:flutter_speed_dial/flutter_speed_dial.dart';
void main() => runApp(TestPage());
// リスト 6.8
class TestPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('flutter_speed_dial')
),
body: Center(
child: Text('flutter_speed_dial')
),
floatingActionButton: SpeedDial(
icon: Icons.add,
activeIcon: Icons.remove,
buttonSize: 56.0,
curve: Curves.bounceIn,
tooltip: '画像を追加できます',
backgroundColor: Colors.grey,
foregroundColor: Colors.white,
overlayOpacity: 0.0,
children: [
SpeedDialChild(
child: Icon(Icons.arrow_back, color: Colors.white),
backgroundColor: Colors.blue,
label: 'Back',
labelBackgroundColor: Colors.transparent,
labelStyle: TextStyle(fontSize: 18.0, color: Colors.white),
onTap: () {}
),
SpeedDialChild(
child: Icon(Icons.arrow_forward, color: Colors.white),
backgroundColor: Colors.green,
label: 'Forward',
labelBackgroundColor: Colors.transparent,
labelStyle: TextStyle(fontSize: 18.0, color: Colors.white),
onTap: () {}
),
SpeedDialChild(
child: Icon(Icons.arrow_upward, color: Colors.white),
backgroundColor: Colors.red,
label: 'Upward',
labelBackgroundColor: Colors.transparent,
labelStyle: TextStyle(fontSize: 18.0, color: Colors.white),
onTap: () {}
)
]
)
);
}
}