The util of HTTP Networking with the capabilities:
- Get
- Post
- Upload
- Download
abstract configuration
supported
dependencies:
tang_network: ^0.0.1
- Implementing the configurations for your project,
/// Configuration.
class MainConfigNetworkHttp implements NetworkHttpConfig { ... }
/// Base.
class MainConfigNetworkHttpBase implements NetworkHttpBase { ... }
/// Keys.
class MainConfigNetworkHttpKeys implements NetworkHttpKeys { ... }
/// Codes.
class MainConfigNetworkHttpCodes implements NetworkHttpCodes { ... }
/// Getters.
class MainConfigNetworkHttpGetters implements NetworkHttpGetters { ... }
/// Callbacks.
class MainConfigNetworkHttpCallbacks implements NetworkHttpCallbacks { ... }
- Invoking the
setup()
method before the root page displaying,
await NetworkHttp.shared.setup(config: MainConfigNetworkHttp());
- Optional step, invoking the
setupDeviceInfo()
method after user has granted the permission ofDevice Info
, if you do not invoke this method, theDevice Info
will be passively initialized when theNetworkHttp.shared.request()
method is called for the first time.
onPrivacyPolicyConfirmed: () async {
await NetworkHttp.shared.setupDeviceInfo();
}
- Creating your own API class and call the
NetworkHttp's
APIs to send the request,
final response = await NetworkHttp.shared.request('/api-service/module/method',
{
'param1': 1,
'param2': '2',
},
method: NetworkMethodType.post,
).then((resp) => NetworkRespModel.fromJson(resp));
return response;