remarks.dart 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import 'package:flutter/material.dart';
  2. import 'package:liftmanager/net/api_service.dart';
  3. import 'package:liftmanager/utils/toast.dart';
  4. import 'package:liftmanager/widgets/app_bar.dart';
  5. class Remarks extends StatelessWidget {
  6. final String friendId;
  7. final String remarks;
  8. final _controller = TextEditingController();
  9. Remarks({Key key, this.friendId, this.remarks}) : super(key: key) {
  10. _controller.text = remarks ?? '';
  11. }
  12. @override
  13. Widget build(BuildContext context) {
  14. return Scaffold(
  15. appBar: MyAppBar(
  16. centerTitle: "设置备注名",
  17. ),
  18. body: Container(
  19. padding: EdgeInsets.symmetric(horizontal: 10, vertical: 10),
  20. child: Column(
  21. children: [
  22. Container(
  23. color: Color(0xfff6f6f6),
  24. height: 45,
  25. child: TextField(
  26. style: TextStyle(
  27. color: Color(0xff333333),
  28. fontSize: 16,
  29. ),
  30. controller: _controller,
  31. decoration: InputDecoration(
  32. border: InputBorder.none,
  33. contentPadding: EdgeInsets.symmetric(horizontal: 5),
  34. ),
  35. ),
  36. ),
  37. Spacer(),
  38. GestureDetector(
  39. onTap: () {
  40. NewApiService().setRemarksForFriend(
  41. targetUserId: int.tryParse(friendId),
  42. remarks: _controller.text,
  43. onSuccess: (res) {
  44. Navigator.pop(context, _controller.text);
  45. },
  46. onError: (code, msg) {
  47. toasts('$msg');
  48. });
  49. },
  50. child: Container(
  51. alignment: Alignment.center,
  52. height: 45,
  53. width: double.infinity,
  54. decoration: BoxDecoration(
  55. color: Color(0xff5589FF),
  56. borderRadius: BorderRadius.circular(20),
  57. ),
  58. child: Text(
  59. '保存',
  60. style: TextStyle(color: Colors.white, fontSize: 16),
  61. ),
  62. ),
  63. ),
  64. ],
  65. ),
  66. ),
  67. );
  68. }
  69. }