Flutter API इंटीग्रेशन – ByByBG दस्तावेज़ीकरण
📱 Flutter SDK

Flutter इंटीग्रेशन

Multipart Image Uploads और HTTP Requests का उपयोग करके Flutter Android और iOS एप्लिकेशन में AI बैकग्राउंड रिमूवल इंटीग्रेट करना सीखें।

परिचय

Flutter बैकग्राउंड रिमूवल API

Multipart Image Uploads, HTTP Requests और AI-संचालित बैकग्राउंड रिमूवल वर्कफ़्लो का उपयोग करके ByByBG API को Flutter ऐप्स में इंटीग्रेट करें।

अनुशंसित: प्रोडक्शन ऐप्स में API Keys को सीधे मोबाइल एप्लिकेशन में प्रदर्शित करने के बजाय सुरक्षित बैकएंड प्रॉक्सी सर्वर का उपयोग करें।
STEP 1

HTTP Package इंस्टॉल करें

API Requests करने से पहले अपने Flutter प्रोजेक्ट में आवश्यक HTTP Dependency जोड़ें।

dependencies:
  http: ^1.2.0
STEP 2

आवश्यक Packages इम्पोर्ट करें

API Request उदाहरण का उपयोग करने से पहले Dart IO और HTTP Libraries इम्पोर्ट करें।

import 'dart:io';

import 'package:http/http.dart'
as http;
STEP 3

Flutter API Request उदाहरण

Flutter में Multipart HTTP Requests का उपयोग करके इमेज अपलोड करें और पारदर्शी PNG फ़ाइलें प्राप्त करें।

Future<void>
removeBackground(File imageFile)
async {

    var request =
    http.MultipartRequest(

        'POST',

        Uri.parse(
        'https://api.bybybg.com/v1/remove-bg'
        )

    );

    request.headers['X-API-Key'] =
    'YOUR_API_KEY';

    request.files.add(

        await http.MultipartFile
        .fromPath(
            'file',
            imageFile.path
        )

    );

    var response =
    await request.send();

    if(response.statusCode == 200){

        print(
        "Background removed"
        );

    }else{

        print(
        "Error: ${response.statusCode}"
        );

    }
}
FEATURES

अनुशंसित Flutter सुविधाएँ

🖼️

Image Picker

उपयोगकर्ताओं को डिवाइस गैलरी या कैमरा से इमेज चुनने की अनुमति दें।

Progress Loader

AI इमेज प्रोसेसिंग के दौरान एनिमेटेड लोडिंग संकेतक प्रदर्शित करें।

💾

PNG सहेजें

पारदर्शी PNG फ़ाइलों को सीधे मोबाइल डिवाइस स्टोरेज में सहेजें।

🔒

सुरक्षित बैकएंड

बैकएंड प्रॉक्सी सर्वर का उपयोग करके निजी API Keys को सुरक्षित रखें।

BEST PRACTICES

अनुशंसित सर्वोत्तम अभ्यास

  • अपलोड करने से पहले बड़ी इमेज को Compress करें।
  • बेहतर उपयोगकर्ता अनुभव के लिए Upload Progress Indicators दिखाएँ।
  • Network Timeouts को सही ढंग से संभालें।
  • निजी API Keys को कभी भी सार्वजनिक न करें।
  • बेहतर प्रदर्शन के लिए प्रोसेस की गई इमेज को लोकली Cache करें।
ERRORS

सामान्य API त्रुटियाँ

Status
Description
401
अमान्य या अनुपस्थित API Key।
413
अपलोड की गई इमेज फ़ाइल बहुत बड़ी है।
429
बहुत अधिक अनुरोध। Rate Limit पार हो गई है।
500
आंतरिक सर्वर प्रोसेसिंग त्रुटि।

Kotlin इंटीग्रेशन पर आगे बढ़ें

जानें कि ByByBG API को Kotlin का उपयोग करके Native Android एप्लिकेशन में कैसे इंटीग्रेट करें।