// Dart imports:
import 'dart:ui';

// Flutter imports:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

// Package imports:
import 'package:flutter_beautiful_popup/main.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

// Project imports:
import 'package:akuCommunity/utils/headers.dart';

class ExplainTemplate extends BeautifulPopupTemplate {
  final BeautifulPopup options;
  ExplainTemplate(this.options) : super(options);

  @override
  final illustrationPath = 'img/bg/authentication.png';
  @override
  Color get primaryColor => options.primaryColor ?? Color(0xff15c0ec);
  @override
  final maxWidth = 400.w;
  @override
  final maxHeight = 617.w;
  @override
  final bodyMargin = 0;
  @override
  get layout {
    return [
      Positioned(
        child: background,
      ),
      Positioned(
        top: percentH(32),
        child: title,
      ),
      Positioned(
        top: percentH(42),
        left: percentW(10),
        right: percentW(10),
        height: percentH(actions == null ? 52 : 38),
        child: content,
      ),
      Positioned(
        bottom: percentW(8),
        left: percentW(8),
        right: percentW(8),
        child: actions ?? Container(),
      ),
    ];
  }
}

// class Explain extends StatelessWidget {
//   const Explain({Key key}) : super(key: key);

//   @override
//   Widget build(BuildContext context) {
//     return Container(
//       color: Colors.white,
//       padding: EdgeInsets.only(
//         top: 32.w,
//         left: 32.w,
//         right: 32.w,
//       ),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           Text(
//             '一键报警',
//             style: TextStyle(
//               fontSize: BaseStyle.fontSize32,
//               color: ktextPrimary,
//               fontWeight: FontWeight.bold,
//             ),
//           ),
//           Container(
//             margin: EdgeInsets.only(top: 20.w),
//             child: Text(
//               '点击“呼叫110”后,您可以直接拨打本地110。页面中提供了您当前所在位置,以便您与警方沟通。(GPS信号弱时,位置可能存在偏移)',
//               style: TextStyle(
//                 fontSize: BaseStyle.fontSize28,
//                 color: ktextSubColor,
//               ),
//             ),
//           ),
//         ],
//       ),
//     );
//   }
// }