Untitled
unknown
plain_text
10 months ago
1.9 kB
16
Indexable
import 'package:flutter/material.dart';
class ToDoScreen extends StatefulWidget {
const ToDoScreen({super.key});
@override
State<ToDoScreen> createState() => _ToDoScreenState();
}
class _ToDoScreenState extends State<ToDoScreen> {
final TextEditingController todoController = TextEditingController();
@override
void dispose() {
todoController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('To Do'),
backgroundColor: Colors.blue,
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
children: [
// TextField and button side by side
Row(
children: [
// Expanded TextField to take available space
Expanded(
child: TextField(
controller: todoController,
decoration: InputDecoration(
labelText: 'To Do',
hintText: 'Enter To Do',
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.black, width: 2),
),
),
),
),
const SizedBox(width: 15),
ElevatedButton(
onPressed: () {
// Add your button logic here
final text = todoController.text;
if (text.isNotEmpty) {
print("Add ToDo: $text");
todoController.clear();
}
},
child: const Text('Add'),
),
],
),
// You can add a list of todos here below
],
),
),
);
}
}
Editor is loading...
Leave a Comment