import 'package:flutter/material.dart'; import 'package:flutter_html/flutter_html.dart'; class HeadingDialog extends StatelessWidget { List formats = [ {'id': '1', 'title': '

Heading 1

'}, {'id': '2', 'title': '

Heading 2

'}, {'id': '3', 'title': '

Heading 3

'}, {'id': '4', 'title': '

Heading 4

'}, {'id': '5', 'title': '
Heading 5
'}, {'id': '6', 'title': '
Heading 6
'}, {'id': 'p', 'title': '

Text body

'}, { 'id': 'pre', 'title': '
Preformat
' }, {'id': 'blockquote', 'title': '
Quote
'}, ]; @override Widget build(BuildContext context) { return Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ for (Map format in formats) InkWell( child: Html(data: format['title']), onTap: () => Navigator.pop(context, format['id']), ) ], ); } }