utils_plus 0.0.1 copy "utils_plus: ^0.0.1" to clipboard
utils_plus: ^0.0.1 copied to clipboard

Flutter package that provides a collection of useful extensions for common Dart and Flutter types. It aims to simplify and enhance your development experience by offering convenient methods and utilities.

example/lib/main.dart

import 'package:example/data_model.dart';
import 'package:flutter/material.dart';
import 'package:utils_plus/utils_plus.dart';

import 'table_with_header.dart';

enum UserType {
  admin,
  superAdmin,
  normal;
}

void main() {
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Utils Examples',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({
    super.key,
  });

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final userType = UserType.superAdmin;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(
          "all utils".toCapitalizeEachWord,
        ),
      ),
      body: ListView(
        padding: const EdgeInsets.symmetric(horizontal: 23, vertical: 0),
        children: [
          TableWithHeader(
            headerTitle: "String",
            datas: [
              DataModel(name: "removeLast", input: "qwer"),
              DataModel(name: "toCapitalizeFirst", input: "hello"),
              DataModel(
                  name: "toCapitalizeEachWord", input: "capitalize each word"),
              DataModel(name: "wordToSentence", input: "appleBallCat"),
              DataModel(name: "formatEmailToStar", input: "test@gmail.com"),
              DataModel(name: "getFirstName", input: "John Doe"),
              DataModel(name: "getLastName", input: "John Doe"),
              DataModel(name: "toOneWord", input: "Hello World"),
              DataModel(name: "extention", input: "apple.txt"),
              DataModel(name: "fileName", input: "apple/ball.txt"),
              DataModel(name: "isPdf", input: "test.pdf"),
              DataModel(name: "isImage", input: "image.jpg"),
              DataModel(name: "isNotEmptyOrNull", input: ""),
              DataModel(name: "emoji", input: "NP"),
            ],
          ),
          const SizedBox(
            height: 20,
          ),
          TableWithHeader(
            headerTitle: "Date Format",
            datas: [
              DataModel(
                name: "isSameDate",
                input: DateTime.now(),
                inputString: "DateTime.now()",
              ),
              DataModel(
                name: "toFormattedString",
                input: DateTime.now(),
                inputString: "DateTime.now()",
              ),
              DataModel(
                name: "getDurationName",
                input: DateTime.now(),
                inputString: "DateTime.now()",
              ),
              DataModel(
                name: "getRelated",
                input: DateTime.now(),
                inputString: "DateTime.now()",
              ),
            ],
          ),
          const SizedBox(
            height: 20,
          ),
          TableWithHeader(
            headerTitle: "Enum",
            datas: [
              DataModel(
                name: "toFormattedString",
                input: userType,
                inputString: "$userType",
              ),
            ],
          ),
          const SizedBox(
            height: 20,
          ),
          TableWithHeader(
            headerTitle: "Numbers",
            datas: [
              DataModel(
                name: "toNonZero",
                input: 0,
                inputString: "0",
              ),
              DataModel(
                name: "formatTime",
                input: 404,
                inputString: "404",
              ),
              DataModel(
                name: "formatTimeToHrMinSec",
                input: 404,
                inputString: "404",
              ),
              DataModel(
                name: "formatTimeToHrMin",
                input: 404,
                inputString: "404",
              ),
            ],
          ),
          const SizedBox(
            height: 40,
          ),
        ],
      ),
    );
  }
}
6
likes
0
points
33
downloads

Publisher

verified publisherneupanenitesh.com.np

Weekly Downloads

Flutter package that provides a collection of useful extensions for common Dart and Flutter types. It aims to simplify and enhance your development experience by offering convenient methods and utilities.

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (license)

Dependencies

flutter, intl

More

Packages that depend on utils_plus