reading_dialog_widget.dart
1.31 KB
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,
              ),
            ],
          ),
        ),
      ),
    );
  }
}