DemoPage.dart 3.1 KB

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