import 'dart:async'; import 'dart:convert'; import 'package:flutter_boilerplate/common/http/api_provider.dart'; import 'package:meta/meta.dart'; class AuthApiProvider { AuthApiProvider({@required this.baseUrl, @required this.apiProvider}) : assert(apiProvider != null); final String baseUrl; ApiProvider apiProvider; Future> signIn(String email, String password) async { try { final String data = json.encode({'email': email, 'password': password}); return await apiProvider.post('$baseUrl/login', data); } on Error catch (e) { throw Exception('Failed to load post ' + e.toString()); } } Future> signUp( String email, String password, String name) async { try { final String data = json.encode({'name': name, 'email': email, 'password': password}); return await apiProvider.post('$baseUrl/signup', data); } on Error catch (e) { throw Exception('Failed to load post ' + e.toString()); } } }