DemoPage.dart 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  4. import 'package:ftrecruiter/comm/constants/color_constants.dart';
  5. import 'package:ftrecruiter/comm/utils/dark_theme_util.dart';
  6. import 'package:ftrecruiter/comm/widget/common_widget.dart';
  7. import 'package:ftrecruiter/comm/widget/my_button.dart';
  8. import 'package:ftrecruiter/modules/zdemo/demo_controller.dart';
  9. import 'package:get/get.dart';
  10. class DemoPage extends StatelessWidget {
  11. DemoPage({Key? key}) : super(key: key);
  12. final controller = Get.put(DemoController(apiRepository: Get.find()));
  13. @override
  14. Widget build(BuildContext context) {
  15. return Scaffold(
  16. backgroundColor: DarkThemeUtil.multiColors(ColorConstants.white),
  17. appBar: CommonWidget.appBar(context, "Demo"),
  18. body: Container(
  19. width: double.infinity,
  20. height: double.infinity,
  21. child: ListView(
  22. shrinkWrap: true,
  23. padding: const EdgeInsets.symmetric(horizontal: 30.0),
  24. children: [
  25. CommonWidget.rowHeight(height: 15),
  26. //第一个按钮
  27. TextButton(
  28. style: ButtonStyle(
  29. minimumSize: MaterialStateProperty.all<Size>(const Size(200, 45)), // 设置最小宽度和高度
  30. backgroundColor: MaterialStateProperty.all<Color>(Colors.redAccent),
  31. ),
  32. onPressed: () {
  33. SmartDialog.compatible.showToast("默认的原生按钮");
  34. },
  35. child: const Text(
  36. '默认的原生按钮',
  37. style: TextStyle(fontSize: 16, color: Colors.white),
  38. ),
  39. ),
  40. CommonWidget.rowHeight(height: 15),
  41. MyButton(
  42. fontSize: 16,
  43. textColor: Colors.black,
  44. text: "My Button的封装按钮",
  45. backgroundColor: ColorConstants.gray,
  46. onPressed: () {
  47. SmartDialog.compatible.showToast("MyButton的封装按钮");
  48. },
  49. radius: 15,
  50. enableOverlay: false, //禁用水波纹
  51. side: BorderSide(color: Colors.black,width: 1.0),
  52. ),
  53. CommonWidget.rowHeight(height: 15),
  54. MyButton(
  55. text: "自定义圆角按钮",
  56. backgroundColor: DarkThemeUtil.multiColors(ColorConstants.dividerColor, darkColor: Colors.deepOrange),
  57. radius: 20,
  58. elevation: 5.0,
  59. onPressed: () {
  60. controller.getServerTime();
  61. },
  62. ),
  63. ],
  64. )),
  65. );
  66. }
  67. }