listmember.dart 3.3 KB

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