mmd_ecommerce_fl_lib 0.0.5
mmd_ecommerce_fl_lib: ^0.0.5 copied to clipboard
It is a backend library using GraphQl to facilitate connection to our different e-commerce backend endpoints.
import 'package:flutter/material.dart';
import 'package:mmd_ecommerce_fl_lib/mmd_ecommerce.dart';
import 'package:mmd_ecommerce_fl_lib_example/main_second.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
MmdECommerceFlLib.submitBaseUrl("http://egfoods.moselaymdserver.com");
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
var isLoading = false;
AuthPayload auth;
var isError = false;
@override
void initState() {
print("init state");
// Future.delayed(Duration(microseconds: 0)).then((value) => callApi());
//Future.delayed(Duration(microseconds: 0)).then((value) => callBrandsApi());
//Future.delayed(Duration(microseconds: 0)).then((value) => callRegisterApi());
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('GraphQl Demo'),
),
body: Center(child: isLoading ? getLoadingView() : getNormalView()));
}
callApi() async {
setState(() {
isLoading = true;
});
AuthApiManager.loginApi('test@mail.com', '123456789', (AuthPayload auth) {
setState(() {
this.isLoading = false;
this.auth = auth;
});
}, () {
this.isError = true;
});
}
Widget getLoadingView() {
return CircularProgressIndicator();
}
Widget getNormalView() {
if (isError) {
return Text("Result Error");
} else {
return Column(
children: [
Text("Result Success \n${auth?.access_token}"),
RaisedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => MainSecond()),
);
},
child: Text("Open Main Second"),
)
],
);
}
}
callBrandsApi() {
GeneralApiManager.brandsApi((List<Brand> brands) {
print("=========================================");
print("Success Brand API");
print(brands);
}, () {});
}
callRegisterApi() {
AuthApiManager.registerApi("amr1", "amr1@amr1.com", "123456", (User user) {
print("=========================================");
print("user email : " + user.email + "name :" + user.name);
print("Success Brand API");
}, (QueryResult x) {
print("error");
});
}
}