nex_all_plugin 0.0.1
nex_all_plugin: ^0.0.1 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),
),
),
),
);
},
),
),
);
}
}