common_utils2 2.0.0 copy "common_utils2: ^2.0.0" to clipboard
common_utils2: ^2.0.0 copied to clipboard

A comprehensive Flutter utilities package with 24+ utilities for rapid app development. Includes banking, currency conversion, networking, and more.

example/lib/main.dart

import 'package:common_utils2/common_utils2.dart';
import 'package:flutter/material.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // Initialize services
  await StorageService.init();
  await DeviceInfoHelper.init();
  LoggerService.init();
  await NetworkConnectivity.init();
  
  BankUtils.init(paystackSecretKey: 'your_test_key');
  
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Utils Example',
      home: ExampleScreen(),
    );
  }
}

class ExampleScreen extends StatelessWidget {
  const ExampleScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Your Company Utils')),
      body: ListView(
        padding: EdgeInsets.all(16),
        children: [
          // String Extension Example
          Text('hello world'.toTitleCase), // "Hello World"
          
          // Number Formatting Example
          Text(1500000.toCurrency()), // "₦1,500,000.00"
          
          // Network Status
          StreamBuilder<NetworkStatus>(
            stream: NetworkConnectivity.onConnectivityChanged,
            builder: (context, snapshot) {
              final status = snapshot.data;
              return Text(
                status?.isConnected == true 
                  ? '✓ Connected' 
                  : '✗ No Connection'
              );
            },
          ),
        ],
      ),
    );
  }
}