Make Recipe App in 5 Minute using AI
Step 1 : Go to chatgpt.com, write prompt "Make an Recipe App in flutter" then chatgpt will give you code in flutter.
Step 2 : Create flutter project and copy code from chatgpt and paste in
main.dart
import 'package:flutter/material.dart';
void main() {
runApp(RecipeApp());
}
class RecipeApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Recipe App',
theme: ThemeData(
primarySwatch: Colors.green,
),
home: RecipeListScreen(),
);
}
}
class RecipeListScreen extends StatelessWidget {
final List<Recipe> recipes = [
Recipe(
title: 'Spaghetti Bolognese',
description: 'A classic Italian pasta dish.',
imageUrl: 'https://img.taste.com.au/qauY2Lmp/w643-h428-cfill-q90/taste/2016/11/spaghetti-bolognese-106560-1.jpeg',
ingredients: ['Spaghetti', 'Ground beef', 'Tomato sauce'],
steps: ['Boil spaghetti', 'Cook beef', 'Mix with sauce']),
Recipe(
title: 'Chicken Curry',
description: 'A spicy and savory dish.',
imageUrl: 'https://t4.ftcdn.net/jpg/10/10/55/81/360_F_1010558143_EFcq6VlfoAbiOkVCNsLeHw4bVoTduzno.jpg',
ingredients: ['Chicken', 'Curry powder', 'Coconut milk'],
steps: ['Cook chicken', 'Add curry powder', 'Mix in coconut milk']),
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Recipes'),
),
body: ListView.builder(
itemCount: recipes.length,
itemBuilder: (context, index) {
final recipe = recipes[index];
return Card(
child: ListTile(
leading: Image.network(recipe.imageUrl),
title: Text(recipe.title),
subtitle: Text(recipe.description),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => RecipeDetailScreen(recipe: recipe),
),
);
},
),
);
},
),
);
}
}
class RecipeDetailScreen extends StatelessWidget {
final Recipe recipe;
RecipeDetailScreen({required this.recipe});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(recipe.title),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Image.network(recipe.imageUrl,width: 100,),
SizedBox(height: 16),
Text('Ingredients:',
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)),
...recipe.ingredients.map((ingredient) => Text('- $ingredient')),
SizedBox(height: 16),
Text('Steps:',
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)),
...recipe.steps.map((step) => Text('- $step')),
],
),
),
);
}
}
class Recipe {
final String title;
final String description;
final String imageUrl;
final List<String> ingredients;
final List<String> steps;
Recipe({
required this.title,
required this.description,
required this.imageUrl,
required this.ingredients,
required this.steps,
});
}
Step 3 - Run code then you will get output
Comments
Post a Comment