Carousel
This commit is contained in:
parent
ea8e8a6e8b
commit
e1d39b59fd
|
@ -4,6 +4,6 @@ class Constants {
|
|||
static Color k2color = Color.fromARGB(255, 0, 71, 132);
|
||||
|
||||
//static const url = "http://192.168.172.50:8082/api";
|
||||
static const url = 'http://192.168.2.143:8082/api';
|
||||
//static const url = 'http://192.168.153.50:8081/api';
|
||||
static const url = 'http://192.168.2.143:8084/api';
|
||||
//static const url = 'http://192.168.153.50:8082/api';
|
||||
}
|
||||
|
|
|
@ -15,4 +15,30 @@ class hcpProvider extends ChangeNotifier {
|
|||
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
List<dynamic> searchHCP(String query) {
|
||||
if (query.isEmpty) {
|
||||
return List.from(_list); // Return full list if query is empty
|
||||
} else {
|
||||
// return _list
|
||||
// .where(
|
||||
// (hcp) => hcp['name'].toLowerCase().contains(query.toLowerCase()))
|
||||
// .toList();
|
||||
|
||||
return _list
|
||||
.where((hcp) =>
|
||||
hcp['name'].toLowerCase().contains(query.toLowerCase()) ||
|
||||
hcp['speciality'].toLowerCase().contains(query.toLowerCase()) ||
|
||||
hcp['addr'].toLowerCase().contains(query.toLowerCase()))
|
||||
.toList();
|
||||
|
||||
// return _list.where((hcp) {
|
||||
// // Perform multiple checks using logical AND (&&)
|
||||
// return hcp['name'].toLowerCase().contains(query.toLowerCase()) &&
|
||||
// hcp['speciality'].toLowerCase().contains(query.toLowerCase()) &&
|
||||
// hcp['addr'].toLowerCase().contains(query.toLowerCase());
|
||||
// // Add more conditions as needed
|
||||
// }).toList();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import 'package:discover_module/ui_screen/interactionform/interaction_screen.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/new_dynamicform.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
@ -91,7 +92,7 @@ class _InteractionListScreenState extends State<InteractionListScreen> {
|
|||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (BuildContext context) =>
|
||||
InteractionScreen(
|
||||
InteractionScreen1(
|
||||
index: index,
|
||||
form: provider
|
||||
.intConfigDataList[index]
|
||||
|
@ -157,7 +158,7 @@ class _InteractionListScreenState extends State<InteractionListScreen> {
|
|||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (BuildContext context) =>
|
||||
InteractionScreen(
|
||||
InteractionScreen1(
|
||||
index: index,
|
||||
form: provider
|
||||
.intConfigDataList[index].name,
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,13 +1,607 @@
|
|||
// // import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
||||
// // import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
||||
// // import 'package:discover_module/ui_screen/new_profile.dart';
|
||||
// // import 'package:flutter/cupertino.dart';
|
||||
// // import 'package:flutter/material.dart';
|
||||
// // import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
||||
// // import 'package:hive_flutter/hive_flutter.dart';
|
||||
// // import 'package:provider/provider.dart';
|
||||
// // import 'package:flutter/services.dart';
|
||||
// // import 'package:discover_module/ui_screen/profile.dart';
|
||||
|
||||
// // class Contacts1 extends StatefulWidget {
|
||||
// // const Contacts1({Key? key}) : super(key: key);
|
||||
|
||||
// // @override
|
||||
// // State<Contacts1> createState() => _Contacts1State();
|
||||
// // }
|
||||
|
||||
// // class _Contacts1State extends State<Contacts1> {
|
||||
// // final _contactBox = Hive.box("mycontact");
|
||||
// // bool _switchValue = false;
|
||||
// // bool isOnline2 = true;
|
||||
|
||||
// // final TextEditingController _searchController = TextEditingController();
|
||||
|
||||
// // @override
|
||||
// // void initState() {
|
||||
// // super.initState();
|
||||
// // setupConnectivityListener();
|
||||
// // getCall();
|
||||
// // }
|
||||
|
||||
// // Future<void> setupConnectivityListener() async {
|
||||
// // while (true) {
|
||||
// // bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
||||
// // print('Internet contact available: $isOnline');
|
||||
// // await Future.delayed(Duration(seconds: 2));
|
||||
// // if (mounted) {
|
||||
// // setState(() {
|
||||
// // isOnline2 = isOnline;
|
||||
// // });
|
||||
// // }
|
||||
// // }
|
||||
// // }
|
||||
|
||||
// // // @override
|
||||
// // // void dispose() {
|
||||
// // // // TODO: implement dispose
|
||||
// // // }
|
||||
// // void getCall() async {
|
||||
// // await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
||||
// // }
|
||||
|
||||
// // @override
|
||||
// // Widget build(BuildContext context) {
|
||||
// // SystemChrome.setSystemUIOverlayStyle(
|
||||
// // SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
||||
|
||||
// // return SafeArea(
|
||||
// // child: Scaffold(
|
||||
// // body: Consumer<hcpProvider>(
|
||||
// // builder: (context, value, child) {
|
||||
// // return Column(
|
||||
// // children: [
|
||||
// // Row(
|
||||
// // mainAxisAlignment: MainAxisAlignment.center,
|
||||
// // children: [
|
||||
// // Expanded(
|
||||
// // child: Padding(
|
||||
// // padding: const EdgeInsets.only(left: 45.0),
|
||||
// // child: Text(
|
||||
// // _switchValue ? "My Contacts" : "All Contacts",
|
||||
// // textAlign: TextAlign.center,
|
||||
// // style: TextStyle(
|
||||
// // fontSize: 20.0,
|
||||
// // fontWeight: FontWeight.w500,
|
||||
// // ),
|
||||
// // ),
|
||||
// // ),
|
||||
// // ),
|
||||
// // Row(
|
||||
// // mainAxisSize: MainAxisSize.min,
|
||||
// // children: [
|
||||
// // _switchValue
|
||||
// // ? const Text(
|
||||
// // 'All',
|
||||
// // style: TextStyle(
|
||||
// // fontSize: 12,
|
||||
// // decoration: TextDecoration.lineThrough,
|
||||
// // decorationThickness: 0.85,
|
||||
// // ),
|
||||
// // )
|
||||
// // : const Text(
|
||||
// // 'All',
|
||||
// // style: TextStyle(
|
||||
// // fontSize: 12,
|
||||
// // ),
|
||||
// // ),
|
||||
// // CupertinoSwitch(
|
||||
// // activeColor: Color.fromARGB(255, 0, 71, 132),
|
||||
// // value: _switchValue,
|
||||
// // onChanged: (value) {
|
||||
// // setState(() {
|
||||
// // _switchValue = value;
|
||||
// // });
|
||||
// // },
|
||||
// // ),
|
||||
// // Padding(
|
||||
// // padding: const EdgeInsets.only(right: 8.0),
|
||||
// // child: !_switchValue
|
||||
// // ? const Text(
|
||||
// // 'My',
|
||||
// // style: TextStyle(
|
||||
// // fontSize: 12,
|
||||
// // decoration: TextDecoration.lineThrough,
|
||||
// // decorationThickness: 0.85,
|
||||
// // ),
|
||||
// // )
|
||||
// // : const Text(
|
||||
// // 'My',
|
||||
// // style: TextStyle(
|
||||
// // fontSize: 12,
|
||||
// // ),
|
||||
// // ),
|
||||
// // )
|
||||
// // ],
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
|
||||
// // Padding(
|
||||
// // padding: const EdgeInsets.only(
|
||||
// // top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
||||
// // child: Center(
|
||||
// // child: TextField(
|
||||
// // controller: _searchController,
|
||||
// // onChanged: (value) {
|
||||
// // setState(() {
|
||||
// // Provider.of<hcpProvider>(context, listen: false)
|
||||
// // .getHCPProvider();
|
||||
// // // Provider.of<HiveDataRepository>(context,
|
||||
// // // listen: false)
|
||||
// // // .searchInHive(
|
||||
// // // value); // Update the search results
|
||||
// // });
|
||||
// // },
|
||||
// // // ignore: prefer_const_constructors
|
||||
// // decoration: InputDecoration(
|
||||
// // contentPadding: const EdgeInsets.symmetric(
|
||||
// // vertical: 9.0), // Adjust the vertical padding
|
||||
|
||||
// // border: const OutlineInputBorder(),
|
||||
// // labelText: ' Search',
|
||||
// // prefixIcon: const Icon(Icons.search),
|
||||
// // )),
|
||||
// // ),
|
||||
// // ),
|
||||
// // !_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox)
|
||||
// // // Expanded(
|
||||
// // // child: ListView.builder(
|
||||
// // // itemCount: _contactBox.values.length,
|
||||
// // // itemBuilder: (BuildContext context, int index) {
|
||||
// // // var data = _contactBox.get(index);
|
||||
// // // print(":data_is: $data");
|
||||
// // // return ListTile(
|
||||
// // // onTap: () {
|
||||
// // // Navigator.push(
|
||||
// // // context,
|
||||
// // // MaterialPageRoute(
|
||||
// // // builder: (context) => NewProfile(
|
||||
// // // text: data!,
|
||||
// // // ),
|
||||
// // // ),
|
||||
// // // );
|
||||
// // // },
|
||||
// // // leading: ProfilePicture(
|
||||
// // // name: data["name"],
|
||||
// // // radius: 20,
|
||||
// // // fontsize: 12,
|
||||
// // // ),
|
||||
// // // title: Text(
|
||||
// // // data["name"],
|
||||
// // // style: TextStyle(
|
||||
// // // fontSize: 18.0,
|
||||
// // // fontWeight: FontWeight.bold,
|
||||
// // // ),
|
||||
// // // ),
|
||||
// // // subtitle: Text(
|
||||
// // // "Added by Pooja.K",
|
||||
// // // style: TextStyle(
|
||||
// // // fontSize: 14.0,
|
||||
// // // fontWeight: FontWeight.normal,
|
||||
// // // ),
|
||||
// // // ),
|
||||
// // // );
|
||||
// // // },
|
||||
// // // ),
|
||||
// // // ),
|
||||
// // ],
|
||||
// // );
|
||||
// // },
|
||||
// // ),
|
||||
// // ),
|
||||
// // );
|
||||
// // }
|
||||
|
||||
// // Listdisplay(hcpProvider value) {
|
||||
// // return Expanded(
|
||||
// // child: ListView.builder(
|
||||
// // itemCount: value.list.length,
|
||||
// // itemBuilder: (BuildContext context, int index) {
|
||||
// // var data = value.list[index];
|
||||
// // return Column(
|
||||
// // children: [
|
||||
// // ListTile(
|
||||
// // onTap: () {
|
||||
// // // Navigator.push(
|
||||
// // // context,
|
||||
// // // MaterialPageRoute(
|
||||
// // // builder: (context) => Profile(
|
||||
// // // text: data,
|
||||
// // // ),
|
||||
// // // ),
|
||||
// // // );
|
||||
|
||||
// // Navigator.push(
|
||||
// // context,
|
||||
// // MaterialPageRoute(
|
||||
// // builder: (_) => NewProfile(text: data)));
|
||||
// // },
|
||||
// // leading: data["img_path"] == null
|
||||
// // ? ProfilePicture(
|
||||
// // name: data["name"],
|
||||
// // radius: 20,
|
||||
// // fontsize: 12,
|
||||
// // )
|
||||
// // : ClipOval(
|
||||
// // child: SizedBox.fromSize(
|
||||
// // size: Size.fromRadius(20),
|
||||
// // child: Image.network(data["img_path"],
|
||||
// // fit: BoxFit.cover),
|
||||
// // ),
|
||||
// // ),
|
||||
// // trailing: Text("Added by\nPooja k"),
|
||||
// // title: Text(
|
||||
// // "${data["name"]}",
|
||||
// // style: const TextStyle(
|
||||
// // fontSize: 18.0,
|
||||
// // fontWeight: FontWeight.bold,
|
||||
// // ),
|
||||
// // ),
|
||||
// // subtitle: Text(
|
||||
// // "${data["speciality"]}\n${data["addr"]},",
|
||||
// // style: const TextStyle(
|
||||
// // fontSize: 14.0,
|
||||
// // fontWeight: FontWeight.normal,
|
||||
// // ),
|
||||
// // ),
|
||||
// // ),
|
||||
// // Divider(),
|
||||
// // ],
|
||||
// // );
|
||||
// // },
|
||||
// // ),
|
||||
// // );
|
||||
// // }
|
||||
|
||||
// // Listdisplay1(Box value) {
|
||||
// // return Expanded(
|
||||
// // child: ListView.builder(
|
||||
// // itemCount: value.values.length,
|
||||
// // itemBuilder: (BuildContext context, int index) {
|
||||
// // var data = value.get(index);
|
||||
// // return Column(
|
||||
// // children: [
|
||||
// // ListTile(
|
||||
// // onTap: () {
|
||||
// // // Navigator.push(
|
||||
// // // context,
|
||||
// // // MaterialPageRoute(
|
||||
// // // builder: (context) => Profile(
|
||||
// // // text: data,
|
||||
// // // ),
|
||||
// // // ),
|
||||
// // // );
|
||||
|
||||
// // Navigator.push(
|
||||
// // context,
|
||||
// // MaterialPageRoute(
|
||||
// // builder: (_) => NewProfile(text: data)));
|
||||
// // },
|
||||
// // leading: data["img_path"] == null
|
||||
// // ? ProfilePicture(
|
||||
// // name: data["name"],
|
||||
// // radius: 20,
|
||||
// // fontsize: 12,
|
||||
// // )
|
||||
// // : ClipOval(
|
||||
// // child: SizedBox.fromSize(
|
||||
// // size: Size.fromRadius(20),
|
||||
// // child: Image.network(data["img_path"],
|
||||
// // fit: BoxFit.cover),
|
||||
// // ),
|
||||
// // ),
|
||||
// // trailing: Text("Added by\nPooja k"),
|
||||
// // title: Text(
|
||||
// // "${data["name"]}",
|
||||
// // style: const TextStyle(
|
||||
// // fontSize: 18.0,
|
||||
// // fontWeight: FontWeight.bold,
|
||||
// // ),
|
||||
// // ),
|
||||
// // subtitle: Text(
|
||||
// // "${data["speciality"]}\n${data["addr"]},",
|
||||
// // style: const TextStyle(
|
||||
// // fontSize: 14.0,
|
||||
// // fontWeight: FontWeight.normal,
|
||||
// // ),
|
||||
// // ),
|
||||
// // ),
|
||||
// // Divider(),
|
||||
// // ],
|
||||
// // );
|
||||
// // },
|
||||
// // ),
|
||||
// // );
|
||||
// // }
|
||||
// // }
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:flutter/cupertino.dart';
|
||||
// import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
||||
// import 'package:hive_flutter/hive_flutter.dart';
|
||||
// import 'package:provider/provider.dart';
|
||||
// import 'package:flutter/services.dart';
|
||||
// import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
||||
// import 'package:discover_module/ui_screen/profile.dart';
|
||||
// import 'package:discover_module/ui_screen/new_profile.dart';
|
||||
// import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
||||
|
||||
// class Contacts1 extends StatefulWidget {
|
||||
// const Contacts1({Key? key}) : super(key: key);
|
||||
|
||||
// @override
|
||||
// State<Contacts1> createState() => _Contacts1State();
|
||||
// }
|
||||
|
||||
// class _Contacts1State extends State<Contacts1> {
|
||||
// final _contactBox = Hive.box("mycontact");
|
||||
// bool _switchValue = false;
|
||||
// bool isOnline2 = true;
|
||||
|
||||
// final TextEditingController _searchController = TextEditingController();
|
||||
|
||||
// @override
|
||||
// void initState() {
|
||||
// super.initState();
|
||||
// setupConnectivityListener();
|
||||
// getCall();
|
||||
// }
|
||||
|
||||
// Future<void> setupConnectivityListener() async {
|
||||
// while (true) {
|
||||
// bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
||||
// print('Internet contact available: $isOnline');
|
||||
// await Future.delayed(Duration(seconds: 2));
|
||||
// if (mounted) {
|
||||
// setState(() {
|
||||
// isOnline2 = isOnline;
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// void getCall() async {
|
||||
// await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
||||
// }
|
||||
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// SystemChrome.setSystemUIOverlayStyle(
|
||||
// SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
||||
|
||||
// return SafeArea(
|
||||
// child: Scaffold(
|
||||
// body: Consumer<hcpProvider>(
|
||||
// builder: (context, value, child) {
|
||||
// return Column(
|
||||
// children: [
|
||||
// Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.center,
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.only(left: 45.0),
|
||||
// child: Text(
|
||||
// _switchValue ? "My Contacts" : "All Contacts",
|
||||
// textAlign: TextAlign.center,
|
||||
// style: TextStyle(
|
||||
// fontSize: 20.0,
|
||||
// fontWeight: FontWeight.w500,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// Row(
|
||||
// mainAxisSize: MainAxisSize.min,
|
||||
// children: [
|
||||
// _switchValue
|
||||
// ? const Text(
|
||||
// 'All',
|
||||
// style: TextStyle(
|
||||
// fontSize: 12,
|
||||
// decoration: TextDecoration.lineThrough,
|
||||
// decorationThickness: 0.85,
|
||||
// ),
|
||||
// )
|
||||
// : const Text(
|
||||
// 'All',
|
||||
// style: TextStyle(
|
||||
// fontSize: 12,
|
||||
// ),
|
||||
// ),
|
||||
// CupertinoSwitch(
|
||||
// activeColor: Color.fromARGB(255, 0, 71, 132),
|
||||
// value: _switchValue,
|
||||
// onChanged: (value) {
|
||||
// setState(() {
|
||||
// _switchValue = value;
|
||||
// });
|
||||
// },
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: const EdgeInsets.only(right: 8.0),
|
||||
// child: !_switchValue
|
||||
// ? const Text(
|
||||
// 'My',
|
||||
// style: TextStyle(
|
||||
// fontSize: 12,
|
||||
// decoration: TextDecoration.lineThrough,
|
||||
// decorationThickness: 0.85,
|
||||
// ),
|
||||
// )
|
||||
// : const Text(
|
||||
// 'My',
|
||||
// style: TextStyle(
|
||||
// fontSize: 12,
|
||||
// ),
|
||||
// ),
|
||||
// )
|
||||
// ],
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: const EdgeInsets.only(
|
||||
// top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
||||
// child: Center(
|
||||
// child: TextField(
|
||||
// controller: _searchController,
|
||||
// onChanged: (value) {
|
||||
// setState(() {
|
||||
// Provider.of<hcpProvider>(context, listen: false)
|
||||
// .getHCPProvider1(query: value);
|
||||
// });
|
||||
// },
|
||||
// decoration: InputDecoration(
|
||||
// contentPadding:
|
||||
// const EdgeInsets.symmetric(vertical: 9.0),
|
||||
// border: const OutlineInputBorder(),
|
||||
// labelText: ' Search',
|
||||
// prefixIcon: const Icon(Icons.search),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// !_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox),
|
||||
// ],
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
|
||||
// Widget Listdisplay(hcpProvider value) {
|
||||
// return Expanded(
|
||||
// child: ListView.builder(
|
||||
// itemCount: value.list.length,
|
||||
// itemBuilder: (BuildContext context, int index) {
|
||||
// var data = value.list[index];
|
||||
// return Column(
|
||||
// children: [
|
||||
// ListTile(
|
||||
// onTap: () {
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => NewProfile(text: data),
|
||||
// ),
|
||||
// );
|
||||
// },
|
||||
// leading: data["img_path"] == null
|
||||
// ? ProfilePicture(
|
||||
// name: data["name"],
|
||||
// radius: 20,
|
||||
// fontsize: 12,
|
||||
// )
|
||||
// : ClipOval(
|
||||
// child: SizedBox.fromSize(
|
||||
// size: Size.fromRadius(20),
|
||||
// child: Image.network(data["img_path"],
|
||||
// fit: BoxFit.cover),
|
||||
// ),
|
||||
// ),
|
||||
// trailing: Text("Added by\nPooja k"),
|
||||
// title: Text(
|
||||
// "${data["name"]}",
|
||||
// style: const TextStyle(
|
||||
// fontSize: 18.0,
|
||||
// fontWeight: FontWeight.bold,
|
||||
// ),
|
||||
// ),
|
||||
// subtitle: Text(
|
||||
// "${data["speciality"]}\n${data["addr"]},",
|
||||
// style: const TextStyle(
|
||||
// fontSize: 14.0,
|
||||
// fontWeight: FontWeight.normal,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// Divider(),
|
||||
// ],
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
|
||||
// Widget Listdisplay1(Box value) {
|
||||
// return Expanded(
|
||||
// child: ListView.builder(
|
||||
// itemCount: value.values.length,
|
||||
// itemBuilder: (BuildContext context, int index) {
|
||||
// var data = value.get(index);
|
||||
// return Column(
|
||||
// children: [
|
||||
// ListTile(
|
||||
// onTap: () {
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => NewProfile(text: data),
|
||||
// ),
|
||||
// );
|
||||
// },
|
||||
// leading: data["img_path"] == null
|
||||
// ? ProfilePicture(
|
||||
// name: data["name"],
|
||||
// radius: 20,
|
||||
// fontsize: 12,
|
||||
// )
|
||||
// : ClipOval(
|
||||
// child: SizedBox.fromSize(
|
||||
// size: Size.fromRadius(20),
|
||||
// child: Image.network(data["img_path"],
|
||||
// fit: BoxFit.cover),
|
||||
// ),
|
||||
// ),
|
||||
// trailing: Text("Added by\nPooja k"),
|
||||
// title: Text(
|
||||
// "${data["name"]}",
|
||||
// style: const TextStyle(
|
||||
// fontSize: 18.0,
|
||||
// fontWeight: FontWeight.bold,
|
||||
// ),
|
||||
// ),
|
||||
// subtitle: Text(
|
||||
// "${data["speciality"]}\n${data["addr"]},",
|
||||
// style: const TextStyle(
|
||||
// fontSize: 14.0,
|
||||
// fontWeight: FontWeight.normal,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// Divider(),
|
||||
// ],
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||
import 'package:discover_module/constants.dart';
|
||||
import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
||||
import 'package:discover_module/ui_screen/new_profile.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:discover_module/ui_screen/profile.dart';
|
||||
import 'package:discover_module/ui_screen/new_profile.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
||||
|
||||
class Contacts1 extends StatefulWidget {
|
||||
const Contacts1({Key? key}) : super(key: key);
|
||||
|
@ -21,32 +615,17 @@ class _Contacts1State extends State<Contacts1> {
|
|||
bool _switchValue = false;
|
||||
bool isOnline2 = true;
|
||||
|
||||
final TextEditingController _searchController = TextEditingController();
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
setupConnectivityListener();
|
||||
getCall();
|
||||
Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
||||
}
|
||||
|
||||
Future<void> setupConnectivityListener() async {
|
||||
while (true) {
|
||||
bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
||||
print('Internet contact available: $isOnline');
|
||||
await Future.delayed(Duration(seconds: 2));
|
||||
if (mounted) {
|
||||
setState(() {
|
||||
isOnline2 = isOnline;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// @override
|
||||
// void dispose() {
|
||||
// // TODO: implement dispose
|
||||
// }
|
||||
void getCall() async {
|
||||
await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
||||
// Your connectivity setup code
|
||||
}
|
||||
|
||||
@override
|
||||
|
@ -57,7 +636,10 @@ class _Contacts1State extends State<Contacts1> {
|
|||
return SafeArea(
|
||||
child: Scaffold(
|
||||
body: Consumer<hcpProvider>(
|
||||
builder: (context, value, child) {
|
||||
builder: (context, hcpProvider, child) {
|
||||
List<dynamic> displayedHCPList =
|
||||
hcpProvider.searchHCP(_searchController.text);
|
||||
|
||||
return Column(
|
||||
children: [
|
||||
Row(
|
||||
|
@ -125,47 +707,101 @@ class _Contacts1State extends State<Contacts1> {
|
|||
),
|
||||
],
|
||||
),
|
||||
!_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox)
|
||||
// Expanded(
|
||||
// child: ListView.builder(
|
||||
// itemCount: _contactBox.values.length,
|
||||
// itemBuilder: (BuildContext context, int index) {
|
||||
// var data = _contactBox.get(index);
|
||||
// print(":data_is: $data");
|
||||
// return ListTile(
|
||||
// onTap: () {
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => NewProfile(
|
||||
// text: data!,
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// },
|
||||
// leading: ProfilePicture(
|
||||
// name: data["name"],
|
||||
// radius: 20,
|
||||
// fontsize: 12,
|
||||
// ),
|
||||
// title: Text(
|
||||
// data["name"],
|
||||
// style: TextStyle(
|
||||
// fontSize: 18.0,
|
||||
// fontWeight: FontWeight.bold,
|
||||
// ),
|
||||
// ),
|
||||
// subtitle: Text(
|
||||
// "Added by Pooja.K",
|
||||
// style: TextStyle(
|
||||
// fontSize: 14.0,
|
||||
// fontWeight: FontWeight.normal,
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(
|
||||
top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
||||
child: Center(
|
||||
child: TextField(
|
||||
controller: _searchController,
|
||||
onChanged: (value) {
|
||||
setState(() {});
|
||||
},
|
||||
decoration: InputDecoration(
|
||||
fillColor: Constants.k2color,
|
||||
contentPadding: EdgeInsets.symmetric(vertical: 9.0),
|
||||
border: OutlineInputBorder(),
|
||||
labelText: ' Search',
|
||||
prefixIcon: Icon(
|
||||
Icons.search,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
Expanded(
|
||||
child: ListView.builder(
|
||||
itemCount: displayedHCPList.length,
|
||||
itemBuilder: (BuildContext context, int index) {
|
||||
var data = displayedHCPList[index];
|
||||
return Column(
|
||||
children: [
|
||||
ListTile(
|
||||
onTap: () {
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) => NewProfile(text: data),
|
||||
),
|
||||
);
|
||||
},
|
||||
leading: data["img_path"] == null
|
||||
? ProfilePicture(
|
||||
name: data["name"],
|
||||
radius: 20,
|
||||
fontsize: 12,
|
||||
)
|
||||
: ClipOval(
|
||||
child: SizedBox.fromSize(
|
||||
size: Size.fromRadius(25),
|
||||
child: Image.network(data["img_path"],
|
||||
fit: BoxFit.fill),
|
||||
),
|
||||
),
|
||||
trailing: Icon(
|
||||
Icons.person_add_rounded,
|
||||
color: Constants.k2color,
|
||||
size: 30.0,
|
||||
),
|
||||
title: Text(
|
||||
"${data["name"]}",
|
||||
style: const TextStyle(
|
||||
fontSize: 18.0,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
subtitle: Column(
|
||||
children: [
|
||||
Row(
|
||||
children: [
|
||||
Text(
|
||||
"${data["speciality"]}\n${data["addr"]},",
|
||||
style: const TextStyle(
|
||||
fontSize: 14.0,
|
||||
fontWeight: FontWeight.normal,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
Text(
|
||||
"Added by Pooja k\nAdded on 01/07/2023",
|
||||
style: const TextStyle(
|
||||
fontSize: 12.0,
|
||||
fontWeight: FontWeight.normal,
|
||||
),
|
||||
)
|
||||
],
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
Divider(),
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
|
@ -173,126 +809,4 @@ class _Contacts1State extends State<Contacts1> {
|
|||
),
|
||||
);
|
||||
}
|
||||
|
||||
Listdisplay(hcpProvider value) {
|
||||
return Expanded(
|
||||
child: ListView.builder(
|
||||
itemCount: value.list.length,
|
||||
itemBuilder: (BuildContext context, int index) {
|
||||
var data = value.list[index];
|
||||
return Column(
|
||||
children: [
|
||||
ListTile(
|
||||
onTap: () {
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => Profile(
|
||||
// text: data,
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (_) => NewProfile(text: data)));
|
||||
},
|
||||
leading: data["img_path"] == null
|
||||
? ProfilePicture(
|
||||
name: data["name"],
|
||||
radius: 20,
|
||||
fontsize: 12,
|
||||
)
|
||||
: ClipOval(
|
||||
child: SizedBox.fromSize(
|
||||
size: Size.fromRadius(20),
|
||||
child: Image.network(data["img_path"],
|
||||
fit: BoxFit.cover),
|
||||
),
|
||||
),
|
||||
trailing: Text("Added by\nPooja k"),
|
||||
title: Text(
|
||||
"${data["name"]}",
|
||||
style: const TextStyle(
|
||||
fontSize: 18.0,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
subtitle: Text(
|
||||
"${data["speciality"]}\n${data["addr"]},",
|
||||
style: const TextStyle(
|
||||
fontSize: 14.0,
|
||||
fontWeight: FontWeight.normal,
|
||||
),
|
||||
),
|
||||
),
|
||||
Divider(),
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Listdisplay1(Box value) {
|
||||
return Expanded(
|
||||
child: ListView.builder(
|
||||
itemCount: value.values.length,
|
||||
itemBuilder: (BuildContext context, int index) {
|
||||
var data = value.get(index);
|
||||
return Column(
|
||||
children: [
|
||||
ListTile(
|
||||
onTap: () {
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => Profile(
|
||||
// text: data,
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (_) => NewProfile(text: data)));
|
||||
},
|
||||
leading: data["img_path"] == null
|
||||
? ProfilePicture(
|
||||
name: data["name"],
|
||||
radius: 20,
|
||||
fontsize: 12,
|
||||
)
|
||||
: ClipOval(
|
||||
child: SizedBox.fromSize(
|
||||
size: Size.fromRadius(20),
|
||||
child: Image.network(data["img_path"],
|
||||
fit: BoxFit.cover),
|
||||
),
|
||||
),
|
||||
trailing: Text("Added by\nPooja k"),
|
||||
title: Text(
|
||||
"${data["name"]}",
|
||||
style: const TextStyle(
|
||||
fontSize: 18.0,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
subtitle: Text(
|
||||
"${data["speciality"]}\n${data["addr"]},",
|
||||
style: const TextStyle(
|
||||
fontSize: 14.0,
|
||||
fontWeight: FontWeight.normal,
|
||||
),
|
||||
),
|
||||
),
|
||||
Divider(),
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import 'package:discover_module/constants.dart';
|
||||
import 'package:discover_module/custom_widget/text.dart';
|
||||
import 'package:discover_module/hive_fun.dart';
|
||||
import 'package:discover_module/provider_class/affiliationsprovider.dart';
|
||||
|
@ -160,7 +161,7 @@ class _NewProfileState extends State<NewProfile> {
|
|||
child: SizedBox.fromSize(
|
||||
size: Size.fromRadius(48), // Image radius
|
||||
child: Image.network(widget.text!["img_path"],
|
||||
fit: BoxFit.cover),
|
||||
fit: BoxFit.fill),
|
||||
),
|
||||
)),
|
||||
Column(
|
||||
|
@ -757,8 +758,12 @@ class _NewProfileState extends State<NewProfile> {
|
|||
builder: (_) =>
|
||||
AffiliationsData()));
|
||||
},
|
||||
child:
|
||||
Text('Show More'),
|
||||
child: Text(
|
||||
'Show More',
|
||||
style: TextStyle(
|
||||
color: Constants
|
||||
.k2color),
|
||||
),
|
||||
style: OutlinedButton
|
||||
.styleFrom(
|
||||
shape:
|
||||
|
@ -877,10 +882,14 @@ class _NewProfileState extends State<NewProfile> {
|
|||
color: Colors.white,
|
||||
child: DataTable(
|
||||
columns: const [
|
||||
// DataColumn(
|
||||
// label: Expanded(
|
||||
// child: Text(
|
||||
// 'sl no'))),
|
||||
DataColumn(
|
||||
label: Expanded(
|
||||
child: Text(
|
||||
'sl no'))),
|
||||
''))),
|
||||
DataColumn(
|
||||
label: Expanded(
|
||||
child: Text(
|
||||
|
@ -971,8 +980,12 @@ class _NewProfileState extends State<NewProfile> {
|
|||
builder: (_) =>
|
||||
PublicationsData()));
|
||||
},
|
||||
child:
|
||||
Text('Show More'),
|
||||
child: Text(
|
||||
'Show More',
|
||||
style: TextStyle(
|
||||
color: Constants
|
||||
.k2color),
|
||||
),
|
||||
style: OutlinedButton
|
||||
.styleFrom(
|
||||
shape:
|
||||
|
@ -1076,7 +1089,7 @@ class _NewProfileState extends State<NewProfile> {
|
|||
DataColumn(
|
||||
label: Expanded(
|
||||
child: Text(
|
||||
'sl no',
|
||||
'',
|
||||
softWrap:
|
||||
true))),
|
||||
DataColumn(
|
||||
|
@ -1169,8 +1182,12 @@ class _NewProfileState extends State<NewProfile> {
|
|||
builder: (_) =>
|
||||
EventsData()));
|
||||
},
|
||||
child:
|
||||
Text('Show More'),
|
||||
child: Text(
|
||||
'Show More',
|
||||
style: TextStyle(
|
||||
color: Constants
|
||||
.k2color),
|
||||
),
|
||||
style: OutlinedButton
|
||||
.styleFrom(
|
||||
shape:
|
||||
|
@ -1244,6 +1261,12 @@ class _NewProfileState extends State<NewProfile> {
|
|||
const SizedBox(
|
||||
width: 8.0,
|
||||
),
|
||||
Text1(
|
||||
title: "4",
|
||||
txtcolor: Colors.white,
|
||||
fontweight:
|
||||
FontWeight.normal,
|
||||
txtfont: 17.0),
|
||||
],
|
||||
),
|
||||
children: [
|
||||
|
@ -1388,8 +1411,12 @@ class _NewProfileState extends State<NewProfile> {
|
|||
builder: (_) =>
|
||||
EventsData()));
|
||||
},
|
||||
child:
|
||||
Text('Show More'),
|
||||
child: Text(
|
||||
'Show More',
|
||||
style: TextStyle(
|
||||
color: Constants
|
||||
.k2color),
|
||||
),
|
||||
style: OutlinedButton
|
||||
.styleFrom(
|
||||
shape:
|
||||
|
@ -1690,8 +1717,12 @@ class _NewProfileState extends State<NewProfile> {
|
|||
)));
|
||||
}
|
||||
},
|
||||
child:
|
||||
Text('Show More'),
|
||||
child: Text(
|
||||
'Show More',
|
||||
style: TextStyle(
|
||||
color: Constants
|
||||
.k2color),
|
||||
),
|
||||
style: OutlinedButton
|
||||
.styleFrom(
|
||||
shape:
|
||||
|
|
|
@ -3,6 +3,7 @@ import 'package:discover_module/ui_screen/interactionform/interaction_screen.dar
|
|||
import 'package:discover_module/ui_screen/interactionform/interactionlistscreen.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/new_dynamicform.dart';
|
||||
import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
@ -139,7 +140,7 @@ class _FormListState extends State<FormList> {
|
|||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (BuildContext context) =>
|
||||
InteractionScreen(
|
||||
InteractionScreen1(
|
||||
index: index,
|
||||
form: provider
|
||||
.intConfigDataList[index].name,
|
||||
|
@ -289,148 +290,3 @@ class _FormListState extends State<FormList> {
|
|||
});
|
||||
}
|
||||
}
|
||||
|
||||
// import 'package:discover_module/ui_screen/interactionform/configprovider.dart';
|
||||
// import 'package:discover_module/ui_screen/interactionform/interactionlistscreen.dart';
|
||||
// import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
|
||||
// import 'package:flutter/cupertino.dart';
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:flutter/widgets.dart';
|
||||
// import 'package:provider/provider.dart';
|
||||
|
||||
// class FormList extends StatefulWidget {
|
||||
// const FormList({super.key});
|
||||
|
||||
// @override
|
||||
// State<FormList> createState() => _FormListState();
|
||||
// }
|
||||
|
||||
// class _FormListState extends State<FormList> {
|
||||
// var formdata;
|
||||
// @override
|
||||
// void initState() {
|
||||
// // TODO: implement initState
|
||||
// super.initState();
|
||||
|
||||
// idata();
|
||||
// }
|
||||
|
||||
// idata() {
|
||||
// var iprovider = Provider.of<InteractionProvider>(context, listen: false);
|
||||
|
||||
// setState(() {
|
||||
// formdata = iprovider.intConfigDataList;
|
||||
// });
|
||||
// }
|
||||
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return SafeArea(
|
||||
// child: Scaffold(
|
||||
// appBar: AppBar(
|
||||
// title: Text("Form List"),
|
||||
// ),
|
||||
// body: ListView(
|
||||
// children: [
|
||||
// ListTile(
|
||||
// title: const Text(
|
||||
// "Add My Event",
|
||||
// style: TextStyle(fontSize: 18.0),
|
||||
// ),
|
||||
// onTap: () async {
|
||||
// final ConfigDataProvider configDataProvider =
|
||||
// ConfigDataProvider();
|
||||
|
||||
// await configDataProvider.initConfigUIData123();
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => const InteractionListScreen()));
|
||||
// // Navigator.push(context,
|
||||
// // MaterialPageRoute(builder: (context) => AddEventScreen()));
|
||||
// },
|
||||
// trailing: const Icon(Icons.arrow_forward_ios),
|
||||
// ),
|
||||
// Divider(),
|
||||
// // ListTile(
|
||||
// // title: const Text(
|
||||
// // "Interaction",
|
||||
// // style: TextStyle(fontSize: 18.0),
|
||||
// // ),
|
||||
// // onTap: () async {
|
||||
// // print("I am Interaction");
|
||||
// // final ConfigDataProvider configDataProvider =
|
||||
// // ConfigDataProvider();
|
||||
|
||||
// // await configDataProvider.initConfigUIData();
|
||||
// // // Navigator.push(context, MaterialPageRoute(builder: (context)))=> InteractionScreen();
|
||||
// // Navigator.push(
|
||||
// // context,
|
||||
// // MaterialPageRoute(
|
||||
// // builder: (context) => InteractionListScreen()));
|
||||
// // },
|
||||
// // trailing: const Icon(Icons.arrow_forward_ios),
|
||||
// // ),
|
||||
|
||||
// ListTile(
|
||||
// title: const Text(
|
||||
// "Interaction",
|
||||
// style: TextStyle(fontSize: 18.0),
|
||||
// ),
|
||||
// onTap: () async {
|
||||
// print("I am Interaction");
|
||||
|
||||
// final ConfigDataProvider configDataProvider =
|
||||
// ConfigDataProvider();
|
||||
|
||||
// await configDataProvider.initConfigUIData();
|
||||
// // Navigator.push(context, MaterialPageRoute(builder: (context)))=> InteractionScreen();
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => InteractionListScreen()));
|
||||
// },
|
||||
// trailing: const Icon(Icons.arrow_forward_ios),
|
||||
// ),
|
||||
// const Divider(),
|
||||
// ListTile(
|
||||
// title: const Text(
|
||||
// "New Medical Insight",
|
||||
// style: TextStyle(fontSize: 18.0),
|
||||
// ),
|
||||
// onTap: () async {
|
||||
// final ConfigDataProvider configDataProvider =
|
||||
// ConfigDataProvider();
|
||||
|
||||
// await configDataProvider.initConfigUIDataMedical();
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => const InteractionListScreen()));
|
||||
// },
|
||||
// trailing: Icon(Icons.arrow_forward_ios),
|
||||
// ),
|
||||
// Divider(),
|
||||
// ListTile(
|
||||
// title: const Text(
|
||||
// "Engagement",
|
||||
// style: TextStyle(fontSize: 18.0),
|
||||
// ),
|
||||
// onTap: () async {
|
||||
// final ConfigDataProvider configDataProvider =
|
||||
// ConfigDataProvider();
|
||||
// await configDataProvider.initConfigUIDataEng();
|
||||
// Navigator.push(
|
||||
// context,
|
||||
// MaterialPageRoute(
|
||||
// builder: (context) => const InteractionListScreen()));
|
||||
// },
|
||||
// trailing: const Icon(Icons.arrow_forward_ios),
|
||||
// ),
|
||||
// Divider(),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
|
16
pubspec.lock
16
pubspec.lock
|
@ -113,6 +113,14 @@ packages:
|
|||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.9.2"
|
||||
carousel_slider:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: carousel_slider
|
||||
sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.2.1"
|
||||
characters:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -358,6 +366,14 @@ packages:
|
|||
description: flutter
|
||||
source: sdk
|
||||
version: "0.0.0"
|
||||
flutter_carousel_widget:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_carousel_widget
|
||||
sha256: "37b9e55e4cafffe358152b016db24153e756152aa07c4214cfe6ee902cd69a01"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.0"
|
||||
flutter_lints:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
|
|
|
@ -61,6 +61,8 @@ dependencies:
|
|||
popover: ^0.3.0+1
|
||||
data_table_2: ^2.5.15
|
||||
expandable: ^5.0.1
|
||||
flutter_carousel_widget: ^2.2.0
|
||||
carousel_slider: ^4.2.1
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue