summaryrefslogtreecommitdiffstats
path: root/lib/size.dart
blob: 7018a814faaf04f0a7feb57d9004a26f6f710d2f (plain)
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
// SPDX-License-Identifier: Apache-2.0
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';

class SizeConfig {
  static late MediaQueryData _mediaQueryData;
  static late double screenWidth;
  static late double screenHeight;
  static late double blockSizeHorizontal;
  static late double blockSizeVertical;
  static late double _safeAreaHorizontal;
  static late double _safeAreaVertical;
  static late double safeBlockHorizontal;
  static late double safeBlockVertical;
  static late double fontsize;
  static late TextStyle normalfont;
  static late TextStyle smallnormalfont;

  void init(BuildContext context) {
    _mediaQueryData = MediaQuery.of(context);
    screenWidth = _mediaQueryData.size.width;
    screenHeight = _mediaQueryData.size.height;
    blockSizeHorizontal = screenWidth / 100;
    blockSizeVertical = screenHeight / 100;
    _safeAreaHorizontal =
        _mediaQueryData.padding.left + _mediaQueryData.padding.right;
    _safeAreaVertical =
        _mediaQueryData.padding.top + _mediaQueryData.padding.bottom;
    safeBlockHorizontal = (screenWidth - _safeAreaHorizontal) / 100;
    safeBlockVertical = (screenHeight - _safeAreaVertical) / 100;
    fontsize = screenHeight * screenWidth * 0.01 * 0.01 * 0.4;
    normalfont = TextStyle(
      fontSize: fontsize * 0.8,
      fontWeight: FontWeight.w700,
      color: Colors.white,
    );
    smallnormalfont = TextStyle(
      fontSize: fontsize / 2,
      fontWeight: FontWeight.w700,
      color: Colors.white,
    );
  }
}