one_request 0.0.1 copy "one_request: ^0.0.1" to clipboard
one_request: ^0.0.1 copied to clipboard

Handle http request and error and loading at a time.

one_request #

A simple all in one web request package. #

Features #

Package used Dio ,Easyloading, Either. Thanks All of them.

Usage #

Include short and useful examples for package users. Navigate to /test folder for example.

Add oneRequest.loadingconfig under main() and async it.

void main() async {
  oneRequest.loadingconfig;               // <------- Add here
  runApp(const MyApp());
}

Add oneRequest.initLoading under runapp() before Materialapp

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      builder: oneRequest.initLoading,
      title: 'Flutter Demo one_request',
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }

Call api example:

  final request = oneRequest();
  var value = await request.send(
      url: 'https://google.com',            // <------ URL
      method: 'GET',                        // <------ Method ('GET','POST','PUT','DELETE',)
      header: {'test': 'test'},             // <------ Header data Map<String,dynamic> (Optional)
      body: {'test': 'test'},               // <------ Body data Map<String,dynamic> (Optional)
      formData: false,                      // <------ Boolean value , true is FormData, Default is false (Optional)
      maxRedirects: 1,                      // <------ MaxRedirect count, Default is 1 (Optional)
      timeout: 60,                          // <------ Request Timeout, Default is 60 Second (Optional)
      contentType:  'application/json',     // <------ ContentType, Default is 'application/json' (Optional)
      responseType: 'json',                 // <------ ['stream','json','plain','bytes'], Default is 'json' (Optional)
    );

Additional information #

loading Config can be modified #

  oneRequest.loadingconfig(
    backgroundColor: Colors.amber,                      // <----- BackgroundColor of loading
    indicator: const CircularProgressIndicator(),       // <----- Widget
    indicatorColor: Colors.red,                         // <----- Loading Indicator Colour
    progressColor: Colors.red,                          // <----- Pogress Indicator Colour
    textColor: Colors.red,                              // <----- Text Color
    success : const Icon(                               // <----- Success Widget
        Icons.check,
        color: Colors.green,
      ),
      error : const Icon(                               // <----- Error Widget
        Icons.error,
        color: Colors.red,
      ),
      info : const Icon(                                // <----- Info Widget
        Icons.info,
        color: Colors.blue,
      ),
  );

loading Widget Only can be modified #

  oneRequest.loadingconfig(
    indicator: const CircularProgressIndicator(),       // <----- Widget
    status: 'loading',                                  // <----- Text 
  );
6
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Handle http request and error and loading at a time.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio, either_dart, flutter, flutter_easyloading

More

Packages that depend on one_request