Untitled
Anonymous
plain_text
02/15/2026 10:55 PM
3.0 KB
8
Indexable
import 'package:flutter/material.dart';
void main() {
runApp(BusinessApp());
}
class BusinessApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: BusinessHome(),
);
}
}
class BusinessHome extends StatefulWidget {
@override
_BusinessHomeState createState() => _BusinessHomeState();
}
class _BusinessHomeState extends State<BusinessHome> {
final TextEditingController productController = TextEditingController();
List<String> products = [];
void addProduct() {
if (productController.text.isNotEmpty) {
setState(() {
products.add(productController.text);
productController.clear();
});
}
}
void deleteProduct(int index) {
setState(() {
products.removeAt(index);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Business Manager"),
backgroundColor: Colors.blue,
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
children: [
TextField(
controller: productController,
decoration: InputDecoration(
labelText: "Enter Product Name",
border: OutlineInputBorder(),
),
),
SizedBox(height: 10),
ElevatedButton(
onPressed: addProduct,
child: Text("Add Product"),
),
SizedBox(height: 20),
Expanded(
child: ListView.builder(
itemCount: products.length,
itemBuilder: (context, index) {
return Card(
child: ListTile(
title: Text(products[index]),
trailing: IconButton(
icon: Icon(Icons.delete, color: Colors.red),
onPressed: () => deleteProduct(index),
),
),
);
},
),
),
],
),
),
);
}
}
Editor is loading...
Leave a Comment