[Flutter] my_util.dart
Jul 10, 2023
![[Flutter] my_util.dart](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%255BFlutter%255D%2520my_util.dart%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dlouiey&w=2048&q=75)
Flutter coding 시 사용하는 util api
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
class MyUtils {
/// Get DateTime format date input and return numbered data/time digit
/// so returns 20230712
static int getFormatTime(DateTime date) {
return int.parse(
"${date.year}${makeTwoDigit(date.month)}${makeTwoDigit(date.day)}");
}
/// Get numbered data/time digit number and returns DateTime format data
/// so get 20230712 and returns DateTime format
static DateTime numToDateTime(int date) {
String d = date.toString();
// 20210708
int year = int.parse(d.substring(0, 4));
int month = int.parse(d.substring(4, 6));
int day = int.parse(d.substring(6, 8));
return DateTime(year, month, day);
}
/// Get number and returns with two digit
/// so get '1' and returns '01'
static String makeTwoDigit(int num) {
return num.toString().padLeft(2, "0");
}
/// Show snackbar on screen with given string type message, int type duration in ms
static showSnackBar(BuildContext context, String msg, int durationInMs) {
String str = msg;
var snackBar = SnackBar(
content: Text(str),
duration: Duration(milliseconds: durationInMs),
);
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}
/// Show toast bar with given string type message
static void showToast(String msg) {
Fluttertoast.showToast(
msg: msg,
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
timeInSecForIosWeb: 1,
backgroundColor: Colors.red,
textColor: Colors.white,
fontSize: 16.0);
}
}
Share article