import 'package:discover_module/contacts_module/provider_class/affiliationsprovider.dart'; import 'package:discover_module/contacts_module/provider_class/award_provider.dart'; import 'package:discover_module/contacts_module/provider_class/certificate_provider.dart'; import 'package:discover_module/contacts_module/provider_class/educationprovider.dart'; import 'package:discover_module/contacts_module/provider_class/email_provider.dart'; import 'package:discover_module/contacts_module/provider_class/engagement_provider.dart'; import 'package:discover_module/contacts_module/provider_class/events_provider.dart'; import 'package:discover_module/contacts_module/provider_class/hcp%20_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_aff_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_awards_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_certificate_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_education_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_email_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_event_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_list_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_locationprovider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_pno_provider.dart'; import 'package:discover_module/contacts_module/provider_class/k2_provider/kol_training_provider.dart'; import 'package:discover_module/contacts_module/provider_class/location_provider.dart'; import 'package:discover_module/contacts_module/provider_class/medicalinsightprovider.dart'; import 'package:discover_module/contacts_module/provider_class/nih_provider.dart'; import 'package:discover_module/contacts_module/provider_class/patent_provider.dart'; import 'package:discover_module/contacts_module/provider_class/phoneno_provider.dart'; import 'package:discover_module/contacts_module/provider_class/procedureprovider.dart'; import 'package:discover_module/contacts_module/provider_class/publications_provider.dart'; import 'package:discover_module/contacts_module/provider_class/single_hcpprovider.dart'; import 'package:discover_module/contacts_module/provider_class/speaker_provider.dart'; import 'package:discover_module/contacts_module/provider_class/training_provider.dart'; import 'package:discover_module/contacts_module/provider_class/trials_provider.dart'; import 'package:discover_module/contacts_module/storage_hive/aff_data/aff_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/awa_data/awa_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/cer_hive/cer_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/edu_data/edu_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/email_data/email_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/events_data/event_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/kol_info/kol_info_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/loc_data/location_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/nih_grant_data/nih_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/patent_data/patent_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/pno_data/pno_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/procedure_data/pro_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/pub_data/pub_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/speaker_data/speaker_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/traning_data/traning_model_hive.dart'; import 'package:discover_module/contacts_module/storage_hive/trials_data/trial_model_hive.dart'; import 'package:discover_module/contacts_module/ui_screen/filters_menu.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/interactionprovider.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/model/interaction_config_data.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/model/interaction_data.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/model/json_form_data.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/model/save_interaction.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/repository/hive_repository.dart'; import 'package:discover_module/contacts_module/ui_screen/interactionform/viewinteractionprovider.dart'; import 'package:discover_module/contacts_module/ui_screen/new_contacts.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:provider/provider.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await Hive.initFlutter(); Hive.registerAdapter(SaveInteractionAdapter()); Hive.registerAdapter(InteractionConfigDataAdapter()); Hive.registerAdapter(InteractionResultDataAdapter()); Hive.registerAdapter(FormFieldDataAdapter()); Hive.registerAdapter(ValidationAdapter()); Hive.registerAdapter(SectionListAdapter()); Hive.registerAdapter(InputClassAdapter()); Hive.registerAdapter(InteractionWidgetAdapter()); // Hive.registerAdapter(UserDataAdapter()); Hive.registerAdapter(SendSaveJsonAdapter()); Hive.registerAdapter(MultipleSectionListAdapter()); Hive.registerAdapter(SaveAdapter()); Hive.registerAdapter(SaveInteractionFormJsonAdapter()); await Hive.openBox('InteractionDataBox'); await Hive.openBox('InteractionConfigDataBox'); var box = await Hive.openBox('mycontact'); var box1 = await Hive.openBox('myfilter'); await Hive.openBox('checkvalue'); await Hive.openBox('hcpdata'); await Hive.openBox('notehive'); Hive.registerAdapter(AffiliationAdapter()); // await Hive.openBox('affiliationshive'); Hive.registerAdapter(KolInfoAdapter()); Hive.registerAdapter(PublicationAdapter()); Hive.registerAdapter(EventsAdapter()); Hive.registerAdapter(TrialsAdapter()); Hive.registerAdapter(LocationAdapter()); Hive.registerAdapter(PhoneNoAdapter()); Hive.registerAdapter(EmailAdapter()); Hive.registerAdapter(EduAdapter()); Hive.registerAdapter(AwaAdapter()); Hive.registerAdapter(CerAdapter()); Hive.registerAdapter(PatentAdapter()); Hive.registerAdapter(NihAdapter()); Hive.registerAdapter(ProAdapter()); Hive.registerAdapter(Training1Adapter()); Hive.registerAdapter(SpeAdapter()); runApp(MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => InteractionProvider()), ChangeNotifierProvider(create: (_) => ViewInteractionProvider()), ChangeNotifierProvider(create: (_) => hcpProvider()), ChangeNotifierProvider(create: (_) => Singlehcpdetails()), ChangeNotifierProvider(create: (_) => AffiliationsProvider()), ChangeNotifierProvider(create: (_) => PublicatioProvider()), ChangeNotifierProvider(create: (_) => EventProvider()), ChangeNotifierProvider(create: (_) => TrialsProvider()), ChangeNotifierProvider(create: (_) => MediacalInsightProvider()), ChangeNotifierProvider(create: (_) => SpekerEvalutionProvider()), ChangeNotifierProvider(create: (_) => EnagagementProvider()), ChangeNotifierProvider(create: (_) => LocationProvider()), ChangeNotifierProvider(create: (_) => PhonenoProvider()), ChangeNotifierProvider(create: (_) => EmailProvider()), ChangeNotifierProvider(create: (_) => PatentProvider()), ChangeNotifierProvider(create: (_) => TrainigProvider()), ChangeNotifierProvider(create: (_) => EducationProvider()), ChangeNotifierProvider(create: (_) => AwardProvider()), ChangeNotifierProvider(create: (_) => CertificateProvider()), ChangeNotifierProvider(create: (_) => NIHGrantsProvider()), ChangeNotifierProvider(create: (_) => ProcedureProvider()), //K2 Provider ChangeNotifierProvider(create: (_) => KolListProvider()), ChangeNotifierProvider(create: (_) => LocationKolProvider()), ChangeNotifierProvider(create: (_) => PhonenoProviderK2()), ChangeNotifierProvider(create: (_) => EmailProviderK2()), ChangeNotifierProvider(create: (_) => EducationProviderK2()), ChangeNotifierProvider(create: (_) => TrainigProviderK2()), ChangeNotifierProvider(create: (_) => AwardProviderK2()), ChangeNotifierProvider(create: (_) => CertificateProviderK2()), ChangeNotifierProvider(create: (_) => AffiliationsProviderk2()), ChangeNotifierProvider(create: (_) => EventProviderK2()), //ChangeNotifierProvider(create: (_) => ConfigDataProvider()), ChangeNotifierProvider( create: (_) => HiveDataRepository( Hive.box('InteractionConfigDataBox'))), ], child: MyApp(), // child: MaterialApp( // home: MyWidget(), // ), )); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState(); } class _MyAppState extends State { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Flutter Demo', // theme: ThemeData( // fontFamily: 'SourceSerif', // appBarTheme: const AppBarTheme( // backgroundColor: Color.fromARGB(255, 0, 71, 132), // foregroundColor: Colors.white //here you can give the text color // )), theme: ThemeData( fontFamily: 'OpenSans', appBarTheme: const AppBarTheme( backgroundColor: Color.fromARGB(255, 0, 71, 132), elevation: 0.0, foregroundColor: Colors.white, //here you can give the text color ), ), // home: Contactsk2(), home: Contacts1(), // home: const MyHomePage(title: 'Discover Module'), // home: const MedicalInsight(), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key, required this.title}); // This widget is the home page of your application. It is stateful, meaning // that it has a State object (defined below) that contains fields that affect // how it looks. // This class is the configuration for the state. It holds the values (in this // case the title) provided by the parent (in this case the App widget) and // used by the build method of the State. Fields in a Widget subclass are // always marked "final". final String title; @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { final String outerTabValue = 'value1'; late bool menuview = true; @override Widget build(BuildContext context) { // This method is rerun every time setState is called, for instance as done // by the _incrementCounter method above. // // The Flutter framework has been optimized to make rerunning build methods // fast, so that you can just rebuild anything that needs updating rather // than having to individually change instances of widgets. initState() { menuview = true; } return Scaffold( body: DefaultTabController( length: 1, child: Scaffold( drawerEnableOpenDragGesture: false, // Prevent user sliding open appBar: AppBar( automaticallyImplyLeading: false, title: SvgPicture.asset( 'assets/konectar_white_logo.svg', width: 100.0, // color: Colors.white, colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn), ), centerTitle: false, bottom: const TabBar( indicatorColor: Colors.white, labelColor: Colors.white, unselectedLabelColor: Colors.grey, tabs: [ Tab( text: '', ), // Tab( // text: 'Discover', // ), // Tab( // text: 'HCP Report', // ), ], ), ), // endDrawer: MyWidget1(), endDrawer: Drawer( width: MediaQuery.of(context).size.width * 99.2, child: Filters(), ), body: const TabBarView( children: [ Center(child: Contacts1()), // Center(child: Discover(outerTabValue)), // Center(child: DataTableDemo()), ], // This trailing comma makes auto-formatting nicer for build methods. ), ), ), ); } }