add call for backend service
parent
815bc39268
commit
068382e76f
@ -0,0 +1,246 @@
|
|||||||
|
import 'package:diplomaticquarterapp/config/config.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
||||||
|
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
||||||
|
import 'package:rating_bar/rating_bar.dart';
|
||||||
|
import 'package:diplomaticquarterapp/services/pharmacy_services/wishList_service.dart';
|
||||||
|
|
||||||
|
|
||||||
|
void main() => runApp(WishlistPage());
|
||||||
|
|
||||||
|
class WishlistPage extends StatefulWidget {
|
||||||
|
|
||||||
|
@override
|
||||||
|
_WishlistPageState createState() => _WishlistPageState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _WishlistPageState extends State<WishlistPage> {
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState(){
|
||||||
|
WidgetsBinding.instance.addPostFrameCallback((_) => getWishListItems());
|
||||||
|
}
|
||||||
|
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return AppScaffold(
|
||||||
|
appBarTitle: 'Wishlist page',
|
||||||
|
isShowAppBar: true,
|
||||||
|
isPharmacy: true,
|
||||||
|
body: Container(
|
||||||
|
// child: productTile(),
|
||||||
|
child: ListView.builder(
|
||||||
|
itemCount: 3,
|
||||||
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
return Column(
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
child: productTile(),
|
||||||
|
),
|
||||||
|
Divider(height: 1, color: Colors.grey)
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
getWishListItems() {
|
||||||
|
|
||||||
|
print("getWishListItems");
|
||||||
|
WishListService service = new WishListService();
|
||||||
|
service.getWishlist(AppGlobal.context).then((res) {
|
||||||
|
print(res);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
productTile() {
|
||||||
|
return Container(
|
||||||
|
height: 120,
|
||||||
|
width: double.infinity,
|
||||||
|
color: Colors.white,
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
Row(
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
margin: EdgeInsets.only(left: 10),
|
||||||
|
child: Image(
|
||||||
|
image:
|
||||||
|
AssetImage('assets/images/al-habib_onlne_pharmacy_bg.png'),
|
||||||
|
fit: BoxFit.cover,
|
||||||
|
width: 80,
|
||||||
|
height: 80,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Expanded(
|
||||||
|
flex: 5,
|
||||||
|
child: Column(
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
margin: EdgeInsets.all(5),
|
||||||
|
child: Align(
|
||||||
|
alignment: Alignment.topLeft,
|
||||||
|
child: RichText(
|
||||||
|
text: TextSpan(
|
||||||
|
text:
|
||||||
|
'Dulcolax 5 Mg 30 Tablets asdfasdfadsf asdfasdfas dasd fasdf asd fasdfsad',
|
||||||
|
style: TextStyle(
|
||||||
|
color: Colors.black54,
|
||||||
|
fontSize: 15,
|
||||||
|
fontWeight: FontWeight.bold),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Container(
|
||||||
|
margin: EdgeInsets.all(5),
|
||||||
|
child: Align(
|
||||||
|
alignment: Alignment.topLeft,
|
||||||
|
child: RichText(
|
||||||
|
text: TextSpan(
|
||||||
|
text: 'SAR 9999.99',
|
||||||
|
style: TextStyle(
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
color: Colors.black,
|
||||||
|
fontSize: 13),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Container(
|
||||||
|
margin: EdgeInsets.all(5),
|
||||||
|
child: Align(
|
||||||
|
alignment: Alignment.topLeft,
|
||||||
|
child: RatingBar.readOnly(
|
||||||
|
initialRating: 3,
|
||||||
|
size: 15.0,
|
||||||
|
filledColor: Colors.yellow[700],
|
||||||
|
emptyColor: Colors.grey[500],
|
||||||
|
isHalfAllowed: true,
|
||||||
|
halfFilledIcon: Icons.star_half,
|
||||||
|
filledIcon: Icons.star,
|
||||||
|
emptyIcon: Icons.star,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Expanded(
|
||||||
|
flex: 1,
|
||||||
|
child: Column(
|
||||||
|
children: [
|
||||||
|
Icon(FontAwesomeIcons.trashAlt, size: 15),
|
||||||
|
SizedBox(height: 50,),
|
||||||
|
Icon(FontAwesomeIcons.shoppingCart, size: 15),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
//return Container(
|
||||||
|
//height: 120,
|
||||||
|
//color: Colors.white,
|
||||||
|
//child: Row(
|
||||||
|
//children: [
|
||||||
|
//Container(
|
||||||
|
//margin: EdgeInsets.all(10),
|
||||||
|
//child: Image(
|
||||||
|
//image: AssetImage('assets/images/al-habib_onlne_pharmacy_bg.png'),
|
||||||
|
//fit: BoxFit.cover,
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//Column(
|
||||||
|
//mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
//crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
//children: [
|
||||||
|
//Container(
|
||||||
|
//margin: EdgeInsets.all(5),
|
||||||
|
//child: Align(
|
||||||
|
//alignment: Alignment.topLeft,
|
||||||
|
//child: RichText(
|
||||||
|
//text: TextSpan(
|
||||||
|
//text: 'Dulcolax 5 Mg 30 Tablets',
|
||||||
|
//style: TextStyle(
|
||||||
|
//color: Colors.black54,
|
||||||
|
//fontSize: 15,
|
||||||
|
//fontWeight: FontWeight.bold),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//SizedBox(height: 10,),
|
||||||
|
//Container(
|
||||||
|
//margin: EdgeInsets.all(5),
|
||||||
|
//child: Align(
|
||||||
|
//alignment: Alignment.topLeft,
|
||||||
|
//child: RichText(
|
||||||
|
//text: TextSpan(
|
||||||
|
//text: 'SAR 9999.99',
|
||||||
|
//style: TextStyle(
|
||||||
|
//fontWeight: FontWeight.bold,
|
||||||
|
//color: Colors.black,
|
||||||
|
//fontSize: 13),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//SizedBox(height: 5,),
|
||||||
|
//Container(
|
||||||
|
//margin: EdgeInsets.only(
|
||||||
|
//right: MediaQuery.of(AppGlobal.context).size.width * 0.20),
|
||||||
|
//child: RatingBar.readOnly(
|
||||||
|
//initialRating: 3,
|
||||||
|
//// widget.doctor.actualDoctorRate.toDouble(),
|
||||||
|
//size: 15.0,
|
||||||
|
//filledColor: Colors.yellow[700],
|
||||||
|
//emptyColor: Colors.grey[500],
|
||||||
|
//isHalfAllowed: true,
|
||||||
|
//halfFilledIcon: Icons.star_half,
|
||||||
|
//filledIcon: Icons.star,
|
||||||
|
//emptyIcon: Icons.star,
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//],
|
||||||
|
//),
|
||||||
|
//SizedBox(width: MediaQuery.of(AppGlobal.context).size.width *0.18,),
|
||||||
|
//// SizedBox(width: MediaQuery.of(AppGlobal.context).size.width *0.52,),
|
||||||
|
//Container(
|
||||||
|
//margin: EdgeInsets.only(top: 20),
|
||||||
|
//child: Column(
|
||||||
|
//children: [
|
||||||
|
//Padding(
|
||||||
|
//padding: const EdgeInsets.only(left: 15.0),
|
||||||
|
//child: Align(
|
||||||
|
//alignment: Alignment.centerLeft,
|
||||||
|
//child: Icon(FontAwesomeIcons.trashAlt, size: 15),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//SizedBox(
|
||||||
|
//height: 50,
|
||||||
|
//),
|
||||||
|
//Padding(
|
||||||
|
//padding: const EdgeInsets.only(left: 10.0),
|
||||||
|
//child: Align(
|
||||||
|
//alignment: Alignment.centerLeft,
|
||||||
|
//child: Icon(FontAwesomeIcons.shoppingCart, size: 15),
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//],
|
||||||
|
//),
|
||||||
|
//),
|
||||||
|
//],
|
||||||
|
//),
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//);
|
||||||
@ -0,0 +1,39 @@
|
|||||||
|
|
||||||
|
import 'package:diplomaticquarterapp/config/config.dart';
|
||||||
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
||||||
|
import 'package:diplomaticquarterapp/core/service/base_service.dart';
|
||||||
|
import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
||||||
|
import 'package:diplomaticquarterapp/services/authentication/auth_provider.dart';
|
||||||
|
import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
|
class WishListService extends BaseService {
|
||||||
|
AppSharedPreferences sharedPref = AppSharedPreferences();
|
||||||
|
AppGlobal appGlobal = new AppGlobal();
|
||||||
|
|
||||||
|
AuthenticatedUser authUser = new AuthenticatedUser();
|
||||||
|
AuthProvider authProvider = new AuthProvider();
|
||||||
|
|
||||||
|
|
||||||
|
Future<Map> getWishlist(BuildContext context) async {
|
||||||
|
|
||||||
|
if (await this.sharedPref.getObject(USER_PROFILE) != null) {
|
||||||
|
var data = AuthenticatedUser.fromJson(
|
||||||
|
await this.sharedPref.getObject(USER_PROFILE));
|
||||||
|
authUser = data;
|
||||||
|
}
|
||||||
|
|
||||||
|
dynamic localRes;
|
||||||
|
String URL;
|
||||||
|
URL = GET_WISHLIST+"272843"+"?shopping_cart_type=2";
|
||||||
|
await baseAppClient.get(URL,
|
||||||
|
onSuccess: (response, statusCode) async {
|
||||||
|
localRes = response;
|
||||||
|
}, onFailure: (String error, int statusCode) {
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
|
return Future.value(localRes);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue