Skip to content

Instantly share code, notes, and snippets.

@matuella
Created April 23, 2021 22:04
Show Gist options
  • Save matuella/41dda6c2058126c151896c23182f6ebc to your computer and use it in GitHub Desktop.
Save matuella/41dda6c2058126c151896c23182f6ebc to your computer and use it in GitHub Desktop.
Crashing `flutter-quill` controller listeners
import 'package:flutter/material.dart';
import 'package:flutter_quill/widgets/controller.dart';
import 'package:flutter_quill/widgets/editor.dart';
import 'package:flutter_quill/widgets/toolbar.dart';
void main() {
runApp(
MaterialApp(
title: 'Crashing Controller Listeners',
home: TestEditor(),
),
);
}
class TestEditor extends StatefulWidget {
@override
_TestEditorState createState() => _TestEditorState();
}
class _TestEditorState extends State<TestEditor> {
QuillController _controller = QuillController.basic();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
children: [
ElevatedButton(
onPressed: () {
_controller.dispose();
setState(() {
final myNewController = QuillController.basic();
_controller = myNewController;
});
},
child: const Text('Update controller'),
),
QuillToolbar.basic(controller: _controller),
Expanded(
child: QuillEditor.basic(
controller: _controller,
readOnly: false,
),
),
],
),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment