step 7 : proses login dan refactor struktur folder

This commit is contained in:
sindhu
2025-02-15 17:17:19 +07:00
parent c3d906653a
commit 823f1aa525
13 changed files with 471 additions and 80 deletions

View File

@@ -0,0 +1,70 @@
import 'package:flutter/material.dart';
import 'package:top_snackbar_flutter/custom_snack_bar.dart';
import 'package:top_snackbar_flutter/top_snack_bar.dart';
enum snackbarType { error, info, success, warning }
snackbarWidget(
BuildContext context,
String msg,
snackbarType tipe,
Duration displayDuration,
) {
switch (tipe) {
case snackbarType.error:
return showTopSnackBar(
animationDuration: Duration(milliseconds: 900),
displayDuration: displayDuration,
dismissType: DismissType.onTap,
Overlay.of(context),
CustomSnackBar.error(
message: msg,
),
);
case snackbarType.success:
return showTopSnackBar(
animationDuration: Duration(milliseconds: 900),
displayDuration: displayDuration,
dismissType: DismissType.onTap,
Overlay.of(context),
CustomSnackBar.success(
message: msg,
),
);
case snackbarType.info:
return showTopSnackBar(
animationDuration: Duration(milliseconds: 900),
displayDuration: displayDuration,
dismissType: DismissType.onTap,
Overlay.of(context),
CustomSnackBar.info(
message: msg,
),
);
case snackbarType.warning:
return showTopSnackBar(
animationDuration: Duration(milliseconds: 900),
displayDuration: displayDuration,
dismissType: DismissType.onTap,
Overlay.of(context),
CustomSnackBar.info(
backgroundColor: Colors.orangeAccent,
message: msg,
),
);
default:
return showTopSnackBar(
animationDuration: Duration(milliseconds: 900),
displayDuration: Duration(seconds: 1),
dismissType: DismissType.onTap,
Overlay.of(context),
CustomSnackBar.info(
message: msg,
),
);
}
}