detail.dart 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:farmer_client/pages/machinery/widgets/DefLayout.dart';
  2. import 'package:farmer_client/pages/machinery/widgets/RoundButton.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter/widgets.dart';
  5. import 'package:flutter_screenutil/flutter_screenutil.dart';
  6. import 'package:amap_flutter_base/amap_flutter_base.dart';
  7. import 'package:farmer_client/widgets/amap/amap.dart';
  8. import '../../widgets/summary.dart';
  9. Widget page({ required BuildContext context, VoidCallback? handleClick}) {
  10. final _offset = 20.w;
  11. final width = MediaQuery.of(context).size.width;
  12. final mapHeight = 226.5.w;
  13. final cardHeight = 250.w;
  14. final img = 'https://yz-websit.oss-cn-hangzhou.aliyuncs.com/xlk/index-icon19.jpg';
  15. final LatLng position = LatLng(32.690712, 112.091892);
  16. return DefLayout(
  17. head: AMap(position: position),
  18. children: [
  19. DefLayout.card(
  20. top: DefLayout.headHeight - DefLayout.offset,
  21. height: DefLayout.headHeight,
  22. child: Image.network(img, fit: BoxFit.cover)
  23. ),
  24. DefLayout.card(
  25. top: (DefLayout.headHeight - DefLayout.offset) * 2,
  26. padding: EdgeInsets.only(top: 45.w, left: 15.w, right: 15.w, bottom: 20.w),
  27. child: _content(context, handleClick)
  28. ),
  29. ]
  30. );
  31. }
  32. Widget _content(BuildContext context, VoidCallback? handleClick) {
  33. return Column(
  34. children: [
  35. // summary(),
  36. RoundButton(text: "预约", onPressed: handleClick,),
  37. ],
  38. );
  39. }