Advertisement
Guest User

DetailScreen.dart

a guest
Jul 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'dart:async';
  3. import 'dart:convert';
  4. import 'package:http/http.dart' as http;
  5.  
  6. void main() => runApp(MaterialApp(
  7. title: "Detail Screen",
  8. home: DetailScreen(),
  9. ));
  10.  
  11. class DetailScreen extends StatefulWidget {
  12. final String foodIdD;
  13. DetailScreen({Key key,this.foodIdD}) : super(key:key);
  14.  
  15. @override
  16. _DetailScreenState createState() => _DetailScreenState(foodIdD: this.foodIdD);
  17. }
  18.  
  19. class _DetailScreenState extends State<DetailScreen> {
  20.  
  21. String foodIdD;
  22. _DetailScreenState({Key key,foodIdD});
  23.  
  24. Map meals;
  25. List foodData;
  26.  
  27. Future _getData() async {
  28. http.Response response = await http
  29. .get('https://www.themealdb.com/api/json/v1/1/lookup.php?i=$foodIdD');
  30. meals = json.decode(response.body);
  31. if (this.mounted) {
  32. setState(() {
  33. foodData = meals["meals"];
  34. });
  35. debugPrint(foodData.toString());
  36. }
  37. return foodData;
  38. }
  39.  
  40. @override
  41. void initState() {
  42. super.initState();
  43. _getData();
  44. }
  45.  
  46. @override
  47. Widget build(BuildContext context) {
  48. return Container(child: Text(foodIdD));
  49. }
  50. }
  51.  
  52. // class DetailScreen extends StatelessWidget {
  53.  
  54. // final String foodIdD;
  55. // final String foodNameD;
  56. // final String foodImagesD;
  57.  
  58. // DetailScreen({this.foodIdD,this.foodNameD,this.foodImagesD});
  59. // @override
  60. // Widget build(BuildContext context) {
  61. // return Container(
  62. // child: Text(foodIdD),
  63. // );
  64. // }
  65. // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement