dartlangeditorflutterflutter-appsflutter-examplesflutter-packageflutter-widgetquillquill-deltaquilljsreactquillrich-textrich-text-editorwysiwygwysiwyg-editor
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.8 KiB
72 lines
2.8 KiB
import 'package:flutter/material.dart'; |
|
import 'package:flutter_quill/flutter_quill.dart'; |
|
|
|
class HomePage extends StatefulWidget { |
|
@override |
|
_HomePageState createState() => _HomePageState(); |
|
} |
|
|
|
class _HomePageState extends State<HomePage> { |
|
int _counter = 0; |
|
|
|
void _incrementCounter() { |
|
setState(() { |
|
// This call to setState tells the Flutter framework that something has |
|
// changed in this State, which causes it to rerun the build method below |
|
// so that the display can reflect the updated values. If we changed |
|
// _counter without calling setState(), then the build method would not be |
|
// called again, and so nothing would appear to happen. |
|
_counter = Calculator().addOne(_counter); |
|
}); |
|
} |
|
|
|
@override |
|
Widget build(BuildContext context) { |
|
// This method is rerun every time setState is called, for instance as done |
|
// by the _incrementCounter method above. |
|
// |
|
// The Flutter framework has been optimized to make rerunning build methods |
|
// fast, so that you can just rebuild anything that needs updating rather |
|
// than having to individually change instances of widgets. |
|
return Scaffold( |
|
appBar: AppBar( |
|
title: Text("Demo Page"), |
|
), |
|
body: Center( |
|
// Center is a layout widget. It takes a single child and positions it |
|
// in the middle of the parent. |
|
child: Column( |
|
// Column is also a layout widget. It takes a list of children and |
|
// arranges them vertically. By default, it sizes itself to fit its |
|
// children horizontally, and tries to be as tall as its parent. |
|
// |
|
// Invoke "debug painting" (press "p" in the console, choose the |
|
// "Toggle Debug Paint" action from the Flutter Inspector in Android |
|
// Studio, or the "Toggle Debug Paint" command in Visual Studio Code) |
|
// to see the wireframe for each widget. |
|
// |
|
// Column has various properties to control how it sizes itself and |
|
// how it positions its children. Here we use mainAxisAlignment to |
|
// center the children vertically; the main axis here is the vertical |
|
// axis because Columns are vertical (the cross axis would be |
|
// horizontal). |
|
mainAxisAlignment: MainAxisAlignment.center, |
|
children: <Widget>[ |
|
Text( |
|
'You have pushed the button this many times:', |
|
), |
|
Text( |
|
'$_counter', |
|
style: Theme.of(context).textTheme.headline4, |
|
), |
|
], |
|
), |
|
), |
|
floatingActionButton: FloatingActionButton( |
|
onPressed: _incrementCounter, |
|
tooltip: 'Increment', |
|
child: Icon(Icons.add), |
|
), // This trailing comma makes auto-formatting nicer for build methods. |
|
); |
|
} |
|
}
|
|
|