listcomment.dart 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import 'package:flutter/material.dart';
  2. import 'package:namer_app/data/datacomment.dart';
  3. import 'package:namer_app/footer.dart';
  4. import 'package:namer_app/header.dart';
  5. class ListCommentPage extends StatelessWidget {
  6. const ListCommentPage({super.key});
  7. @override
  8. Widget build(BuildContext context) {
  9. return Scaffold(
  10. appBar: CustomAppbar(),
  11. body: Stack(children: [
  12. SingleChildScrollView(
  13. child: Column(
  14. children: [
  15. Center(
  16. child: Row(
  17. mainAxisAlignment: MainAxisAlignment.center,
  18. children: [
  19. Text(
  20. 'LIST COMMENT',
  21. style: TextStyle(color: Colors.black, fontSize: 48),
  22. ),
  23. ],
  24. )),
  25. Column(
  26. children: List.generate(
  27. 4,
  28. (i) => SizedBox(
  29. child: ListTile(
  30. leading: SizedBox(
  31. child: Icon(Icons.chat),
  32. ),
  33. title: Text(comments[i]['comment']),
  34. subtitle: Column(
  35. crossAxisAlignment: CrossAxisAlignment.start,
  36. children: [
  37. Text(comments[i]['created']),
  38. Text(comments[i]['creator'])
  39. ],
  40. ),
  41. trailing: ButtonUser(
  42. items: comments[i],
  43. ),
  44. ),
  45. )),
  46. ),
  47. ],
  48. ),
  49. ),
  50. ]),
  51. bottomNavigationBar: Footer(),
  52. );
  53. }
  54. }
  55. class ButtonUser extends StatelessWidget {
  56. final Map<String, dynamic> items;
  57. ButtonUser({
  58. required this.items,
  59. super.key,
  60. });
  61. //todo tombol item
  62. //todo tombol delete
  63. @override
  64. Widget build(BuildContext context) {
  65. return Row(
  66. mainAxisSize: MainAxisSize.min,
  67. children: [
  68. ElevatedButton(
  69. onPressed: null,
  70. style: ElevatedButton.styleFrom(
  71. backgroundColor: Colors.black,
  72. ),
  73. child: Text(
  74. 'Delete',
  75. style: TextStyle(color: Colors.white),
  76. ),
  77. ),
  78. ],
  79. );
  80. }
  81. }