| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import 'dart:ui';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter_screenutil/flutter_screenutil.dart';
- import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
- import 'package:keyboard/dialog/custom_character/custom_character_add_view.dart';
- import '../../data/bean/keyboard_info.dart';
- import '../../resource/assets.gen.dart';
- import '../../resource/colors.gen.dart';
- class CustomCharacterAddDialog {
- static const String tag = 'CustomCharacterAddDialog';
- static void show({
- required KeyboardInfo currentKeyboardInfo,
- required VoidCallback clickCallback,
- }) {
- SmartDialog.show(
- tag: tag,
- backType: SmartBackType.block,
- clickMaskDismiss: false,
- maskColor: ColorName.black70,
- builder: (_) {
- return SizedBox(
- width: double.infinity,
- height: double.infinity,
- child: Column(
- mainAxisAlignment: MainAxisAlignment.end,
- children: [
- Container(
- padding: EdgeInsets.only(
- bottom: 28.h,
- left: 16.w,
- right: 16.w,
- top: 22.h,
- ),
- alignment: Alignment.topCenter,
- width: double.infinity,
- height: 712.h,
- decoration: BoxDecoration(
- color: const Color(0xFFF6F5FA),
- borderRadius: BorderRadius.circular(20.r),
- ),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- mainAxisAlignment: MainAxisAlignment.start,
- children: [
- Row(
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- children: [
- Assets.images.iconCustomCharacterAddMarket.image(
- width: 68.w,
- height: 20.h,
- ),
- GestureDetector(
- onTap: () {
- clickCallback();
- SmartDialog.dismiss();
- },
- child: Assets.images.iconDialogCloseBlack.image(
- width: 24.w,
- height: 24.w,
- ),
- ),
- ],
- ),
- SizedBox(height: 10.h),
- Expanded(
- child: CustomCharacterAddView(
- currentKeyboardInfo: currentKeyboardInfo,
- ),
- ),
- ],
- ),
- ),
- ],
- ),
- );
- },
- );
- }
- }
|