import 'package:flutter_web/material.dart'; import '../main.dart'; class CreateEntryBar extends StatefulWidget { @override _CreateEntryBarState createState() => _CreateEntryBarState(); } class _CreateEntryBarState extends State { final TextEditingController _controller = TextEditingController(); @override void dispose() { _controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Row( children: [ Expanded( child: TextField( controller: _controller, onSubmitted: (_) => _submit(), decoration: InputDecoration( border: OutlineInputBorder(), ), ), ), IconButton( icon: Icon(Icons.add), onPressed: _submit, ), ], ); } void _submit() { final text = _controller.text.trim(); _controller.clear(); if (text.isNotEmpty) { DatabaseProvider.provide(context).createTodoEntry(text); } } }