Pub Version License: MIT

SST Base

SST Base is a base template for all SSTeam Flutter/Dart packages.
It contains a set of common utilities, UI helpers, and best practices to speed up development.
Clone this repository, rename the package, and start your new project instantly.


Features

  • Utility classes for common tasks
  • UI helpers and custom dialogs
  • In-app purchase utilities
  • Localization support

Installation

Add this package to your project’s pubspec.yaml:

dependencies:
  sst_base: ^1.0.1+20

Run:

flutter pub get

Utilities Overview

Utility Class Description
LoggerUtil Logger with Firebase Crashlytics integration
AdUtils Google Mobile Ads helper functions
DateTimeUtils Date and time helpers
FileUtils File I/O helpers
ColorUtils Hex and color utilities
ToastUtils Toast notification helper
StringUtils String helpers (capitalization, hashing)
NumberUtils Random number helpers
AppRestClient Configurable Dio HTTP client
ScrollControllerExt Scroll helpers
AssetsUtils Asset path helpers
Timeout Timeout extensions for Futures

Usage Examples

Logger

import 'package:utility_tools/logger_utils.dart';

void main() {
  LoggerUtil.init(enableFirebaseCrashlytics: true);
  LoggerUtil.d("Debug log message");
}

Show a Dialog

import 'package:utility_tools/dialog_utils.dart';
import 'package:flutter/material.dart';

showInfoDialog(context, theme: myTheme, message: "Hello World");

Load Ads

import 'package:utility_tools/ad_utils.dart';

final banner = AdUtils.loadAd("YOUR_AD_UNIT_ID");

Color from Hex

import 'package:utility_tools/color_utils.dart';
import 'package:flutter/material.dart';

final color = ColorUtils.fromHex("#FF0000");

Project Structure

  • utils/ — Utility classes for various common operations
  • dialogs/ — Custom dialog and UI helper methods
  • extensions/ — Dart extension methods
  • model/ — Base models and themes
  • Individual utility files like logger_utils.dart, ad_utils.dart, etc.

License

MIT - Copyright (c) 2025 datnguyen.cr@gmail.com