listcomment.dart 2.5 KB

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