markdown_io 0.0.1-dev.1 markdown_io: ^0.0.1-dev.1 copied to clipboard
A toolbox for creating markdown editable fields, widgets and displays
import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:markdown_io/markdown_io.dart';
void main() => runApp(MyApp());
// ignore: public_member_api_docs
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String description = 'My great package';
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Theme(
data: ThemeData(
primaryColor: const Color(0xFF2C1C6B),
accentColor: const Color(0xFF200681),
cardColor: const Color(0xFFF8F9FC),
textTheme: const TextTheme(bodyText2: TextStyle(fontSize: 20)),
),
child: Scaffold(
appBar: AppBar(
title: const Text('EditableTextInput'),
),
body: SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: ListView(
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(vertical: 100),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
MarkdownIo(
onChanged: (String value) =>
setState(() => description = value),
initialData: description,
label: 'Description',
maxLines: 10,
actions: MarkdownType.values,
),
Padding(
padding: const EdgeInsets.only(top: 10),
child: MarkdownBody(
data: description,
shrinkWrap: true,
),
),
],
),
)
],
),
),
),
),
),
);
}
}