nex_all_plugin 0.0.3 copy "nex_all_plugin: ^0.0.3" to clipboard
nex_all_plugin: ^0.0.3 copied to clipboard

A comprehensive Flutter package that combines all Nexever utilities including device checks, file picking, social authentication, toast messages, validation, pagination, logging, and API handling.

example/lib/main.dart

import 'package:example/screens/check_security_screen.dart';
import 'package:example/screens/common_api.dart';
import 'package:example/screens/common_log_screen.dart';
import 'package:example/screens/file_picker_screen.dart';
import 'package:example/screens/pagination_screen.dart';
import 'package:example/screens/social_login.dart';
import 'package:example/screens/toast_screen.dart';
import 'package:example/screens/validation_screen.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:nex_all_plugin/nex_all_plugin.dart';

import 'firebase_option.dart';

Future<void> main() async {

  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );

  runApp(
    OKToast(
      child: MaterialApp(
        debugShowCheckedModeBanner: false,
        home: AllPackagesList(),
      ),
    ),
  );
}



class AllPackagesList extends StatelessWidget {
  final List<String> items = [
    "Pagination",
    "Common Api",
    "Common Toast",
    "Logger",
    "File Picker",
    "Plus Plugin",
    "Validation Check",
    "Social Login"

  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("All Nex Plugin")),
      body: Padding(
        padding: const EdgeInsets.all(8.0),
        child: GridView.builder(
          gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
            crossAxisCount: 2,
            crossAxisSpacing: 10, // spacing between columns
            mainAxisSpacing: 10, // spacing between rows
            childAspectRatio: 1, // width/height ratio
          ),
          itemCount: items.length,
          itemBuilder: (context, index) {
            return GestureDetector(
              onTap: (){
                print("Here index" );
                if(index == 0){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  PaginationScreen(),
                    ),
                  );
                }
                else if(index == 1){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  CommonApi(),
                    ),
                  );
                }
                else if(index == 2){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  ToastScreen(),
                    ),
                  );
                }
                else if(index == 3){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  CommonLogScreen(),
                    ),
                  );
                }
                else if(index == 4){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  FilePickerScreen(),
                    ),
                  );
                }
                else if(index == 5){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>CheckSecurityScreen(),
                    ),
                  );
                }
                else if(index == 6){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  ValidationScreen(),
                    ),
                  );
                }
                else if(index == 7){
                  Navigator.push(
                    context,
                    MaterialPageRoute<void>(
                      builder: (context) =>  SocialLogin(),
                    ),
                  );
                }

              },
              child: Card(
                elevation: 4,
                shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(12),
                ),
                child: Center(
                  child: Text(
                    items[index],
                    style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
                  ),
                ),
              ),
            );
          },
        ),
      ),
    );
  }
}
0
likes
150
points
19
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A comprehensive Flutter package that combines all Nexever utilities including device checks, file picking, social authentication, toast messages, validation, pagination, logging, and API handling.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, nex_common_api, nex_common_logs, nex_common_pagination, nex_common_toast, nex_validation, nexever_check_plugin, nexever_file_picker, nexever_social_auth

More

Packages that depend on nex_all_plugin