Blame view

lib/pages/reading/widgets/reading_dialog_widget.dart 1.31 KB
065022b7   吴启风   feat:绘本评测反馈弹窗+原音播...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  import 'dart:async';
  
  import 'package:flutter/material.dart';
  import 'package:flutter_screenutil/flutter_screenutil.dart';
  import 'package:wow_english/common/extension/string_extension.dart';
  
  ///评测结束反馈弹窗
  class ReadingDialog extends Dialog {
  
    const ReadingDialog({super.key});
  
    //定时器,自动关闭Diolog
    _showTimer(context) {
      Timer.periodic(const Duration(milliseconds: 2000), //2000毫秒就是三秒
          (t) {
        Navigator.pop(context);
        t.cancel(); //取消定时器    timer.cancel();
      });
    }
  
    @override
    Widget build(BuildContext context) {
      _showTimer(context);
      return Material(
        type: MaterialType.transparency,
        child: Center(
          child: Container(
            width: 250,
            height: double.infinity,
            color: Colors.transparent,
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.center,
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Image.asset(
                  'text_very_good'.assetWebp,
                  width: 237.w,
                  height: 42.h,
                ),
                Image.asset(
                  'pic_very_good'.assetWebp,
                  width: 210.w,
                  height: 228.h,
                ),
              ],
            ),
          ),
        ),
      );
    }
  }