DiscoverModule/lib/main.dart

253 lines
8.4 KiB
Dart
Raw Normal View History

2024-07-05 08:48:29 +00:00
import 'package:discover_module/provider_class/affiliationsprovider.dart';
import 'package:discover_module/provider_class/events_provider.dart';
2024-06-27 08:38:43 +00:00
import 'package:discover_module/provider_class/hcp%20_provider.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/provider_class/publications_provider.dart';
2024-06-27 08:38:43 +00:00
import 'package:discover_module/provider_class/single_hcpprovider.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/provider_class/trials_provider.dart';
2024-05-20 10:29:02 +00:00
import 'package:discover_module/ui_screen/contacts.dart';
import 'package:discover_module/ui_screen/discover.dart';
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
import 'package:discover_module/ui_screen/interactionform/model/interaction_config_data.dart';
import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart';
import 'package:discover_module/ui_screen/interactionform/model/json_form_data.dart';
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
import 'package:discover_module/ui_screen/interactionform/repository/hive_repository.dart';
import 'package:discover_module/ui_screen/interactionform/viewinteractionprovider.dart';
import 'package:discover_module/ui_screen/listview.dart';
import 'package:discover_module/ui_screen/filters_menu.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/ui_screen/new_contacts.dart';
2024-05-20 10:29:02 +00:00
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<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
// SystemChrome.setPreferredOrientations([
// DeviceOrientation.portraitUp,
// ]);
// WidgetsFlutterBinding.ensureInitialized();
// SystemChrome.setPreferredOrientations([
// DeviceOrientation.landscapeLeft,
// ]);
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<SaveInteraction>('InteractionDataBox');
await Hive.openBox<InteractionConfigData>('InteractionConfigDataBox');
var box = await Hive.openBox('mycontact');
var box1 = await Hive.openBox('myfilter');
2024-06-10 11:11:00 +00:00
await Hive.openBox('checkvalue');
2024-06-27 08:38:43 +00:00
await Hive.openBox('hcpdata');
2024-05-20 10:29:02 +00:00
runApp(MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => InteractionProvider()),
ChangeNotifierProvider(create: (_) => ViewInteractionProvider()),
2024-06-27 08:38:43 +00:00
ChangeNotifierProvider(create: (_) => hcpProvider()),
ChangeNotifierProvider(create: (_) => Singlehcpdetails()),
2024-07-05 08:48:29 +00:00
ChangeNotifierProvider(create: (_) => AffiliationsProvider()),
ChangeNotifierProvider(create: (_) => PublicatioProvider()),
ChangeNotifierProvider(create: (_) => EventProvider()),
ChangeNotifierProvider(create: (_) => TrialsProvider()),
2024-05-20 10:29:02 +00:00
//ChangeNotifierProvider(create: (_) => ConfigDataProvider()),
ChangeNotifierProvider<HiveDataRepository>(
create: (_) => HiveDataRepository(
Hive.box<InteractionConfigData>('InteractionConfigDataBox'))),
],
child: MyApp(),
));
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
// This widget is the root of your application.
2024-06-24 11:36:09 +00:00
2024-05-20 10:29:02 +00:00
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: ThemeData(
appBarTheme: const AppBarTheme(
backgroundColor: Color.fromARGB(255, 0, 71, 132),
foregroundColor: Colors.white //here you can give the text color
)),
2024-05-21 08:40:44 +00:00
home: const MyHomePage(title: 'Discover Module'),
2024-05-20 10:29:02 +00:00
);
}
}
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<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
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: 3,
child: Scaffold(
drawerEnableOpenDragGesture: false, // Prevent user sliding open
appBar: AppBar(
automaticallyImplyLeading: false,
title: SvgPicture.asset(
'assets/konectar_white_logo.svg',
width: 100.0,
2024-05-20 12:48:15 +00:00
// color: Colors.white,
colorFilter:
const ColorFilter.mode(Colors.white, BlendMode.srcIn),
2024-05-20 10:29:02 +00:00
),
2024-05-21 08:40:44 +00:00
centerTitle: false,
2024-05-20 10:29:02 +00:00
bottom: const TabBar(
indicatorColor: Colors.white,
labelColor: Colors.white,
unselectedLabelColor: Colors.grey,
tabs: [
Tab(
text: 'Contacts',
),
Tab(
text: 'Discover',
),
Tab(
text: 'HCP Report',
),
],
),
),
// endDrawer: MyWidget1(),
endDrawer: Drawer(
width: MediaQuery.of(context).size.width * 99.2,
child: Filters(),
),
body: TabBarView(
children: [
2024-07-05 08:48:29 +00:00
Center(child: const Contacts1()),
2024-05-20 10:29:02 +00:00
Center(child: Discover(outerTabValue)),
Center(child: DataTableDemo()),
],
// This trailing comma makes auto-formatting nicer for build methods.
),
),
),
);
}
}
2024-06-10 11:11:00 +00:00
// import 'package:flutter/material.dart';
// class MyGridView extends StatefulWidget {
// @override
// _MyGridViewState createState() => _MyGridViewState();
// }
// class _MyGridViewState extends State<MyGridView> {
// List<List<String>> sections = [["Item 1", "Item 2", "Item 3"]];
// @override
// Widget build(BuildContext context) {
// return Scaffold(
// appBar: AppBar(
// title: Text('GridView Example'),
// ),
// body: Column(
// children: [
// Expanded(
// child: ListView.builder(
// itemCount: sections.length,
// itemBuilder: (context, index) {
// return GridView.count(
// shrinkWrap: true,
// crossAxisCount: 2,
// children: sections[index].map((item) {
// return Card(
// child: Center(
// child: Text(item),
// ),
// );
// }).toList(),
// );
// },
// ),
// ),
// ElevatedButton(
// onPressed: () {
// setState(() {
// sections.add(["Item 1", "Item 2", "Item 3"]);
// });
// },
// child: Icon(Icons.add),
// ),
// ],
// ),
// );
// }
// }
// void main() {
// runApp(MaterialApp(
// home: MyGridView(),
// ));
// }