पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.3

gif_view

GIF छवियाँ लोड करें और फ्रेम दर सेट करें

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
22.1 हज़ार
लाइक
79
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add gif_view

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

gif_view एक Flutter पैकेज है जो ऐप में GIF छवियों को लोड और प्रदर्शित करने की अनुमति देता है, जिसमें कस्टम फ्रेम दर का समर्थन होता है। यह एक सरल विजेट प्रदान करता है जो एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स सहित कई प्लेटफॉर्मों पर एनिमेटेड GIF को एकीकृत करता है। पैकेज GIF के डीकोडिंग और रेंडरिंग को कुशलता से हैंडल करता है, जिससे डेवलपर्स प्लेबैक स्पीड को नियंत्रित कर सकते हैं और एनिमेशन प्रदर्शन का प्रबंधन कर सकते हैं। इसे जटिल सेटअप के बिना एनिमेटेड विजुअल्स की आवश्यकता वाले ऐप्स के लिए आदर्श माना जाता है। पैकेज ओपन-सोर्स है और राफेल बार्बोसा द्वारा बनाए जाते हैं।

उपयोग

  • एनिमेटेड एवाटार्स प्रदर्शित कर रहे हैं
  • GIF के साथ लोडिंग स्प्लैश स्क्रीन
  • एनिमेशन के साथ इंटरैक्टिव UI तत्व बनाना
  • GIF के रूप में लोडिंग संकेत दिखाएं
  • शैक्षिक ऐप में एनीमेटेड कंटेंट को एकीकृत करना

मुख्य विशेषताएँ

  • कस्टम फ्रेम दर नियंत्रण का समर्थन
  • प्लेटफॉर्म के अनुकूलता
  • सरल विजेट एकीकरण
  • प्रभावी GIF डिकोडिंग
  • ओपन-सोर्स और सक्रिय रूप से बनाए रखा जा रहा है

इनके लिए उपयुक्त

  • क्रॉस-प्लेटफॉर्म एप्लिकेशन बनाने वाले डेवलपर्स
  • हल्के एनिमेटेड ग्राफिक्स की आवश्यकता वाले ऐप्स
  • UI डिजाइनर इंटरफेस में GIFs को एकीकृत कर रहे हैं
  • दृश्य सामग्री वाले शैक्षिक या मनोरंजक ऐप

विचार योग्य बातें

  • कम शक्ति वाले डिवाइस पर प्रदर्शन पर प्रभाव पड़ सकता है
  • बड़े GIF फ़ाइलें मेमोरी उपयोग बढ़ा सकती हैं
  • फ्रेम दर से आगे प्रगत एनीमेशन नियंत्रण सीमित
  • सुचारू प्रस्तुति के लिए सावधानीपूर्वक अनुकूलन की आवश्यकता होती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

pub package

GifView

Load GIF|APNG images and can set framerate

Features

With GifView you can load GIF images of easy way and can configure frameRate.

  • Load from Assets;
  • Load from Network;
  • Load from Memory;
  • Set frame rate;
  • Set progress while loading GIF

Getting started

Add gif_view as a dependency in your pubspec.yaml file.

Usage

GIF from Asset
  GifView.asset(
    'assets/gif1.gif',
    height: 200,
    width: 200,
    frameRate: 30, 
  )
GIF from Network
  GifView.network(
    'https://www.showmetech.com.br/wp-content/uploads/2015/09/happy-minion-gif.gif',
    height: 200,
    width: 200,
  )
GIF from Memory
  GifView.memory(
    _bytes,
    height: 200,
    width: 200,
  )

Atributes

Name Description Default
controller - -
frameRate - -
height - -
width - -
fit - -
color - -
colorBlendMode - -
alignment - Alignment.center
imageRepeat - ImageRepeat.noRepeat
centerSlice - -
matchTextDirection - false
invertColors - false
filterQuality - FilterQuality.low
isAntiAlias - false
onFinish - -
onStart - -
onFrame - -
onLoaded - -
loop - -
playInverted - -
errorBuilder You can return a widget to show when happen error -
progressBuilder You can return a widget to show while loading -
scale - 1.0
headers - -

Controller


  GifController controller = GifController();

  controller.play({bool? inverted, int? initialFrame});

  controller.pause();

  controller.stop();

  controller.seek(34);

  GifStatus status = controller.status;
  // GifStatus { loading, playing, stoped, paused, reversing }

Controller use simple example


class MyPage extends StatelessWidget {
  final controller = GifController();
  MyPage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: GifView.network(
        'https://www.showmetech.com.br/wp-content/uploads/2015/09/happy-minion-gif.gif',
        controller: controller,
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          if (controller.status == GifStatus.playing) {
            controller.pause();
          } else {
            controller.play();
          }
        },
      ),
    );
  }
}


Cache Management

Pre-fetching Images

GifView provides a static preFetch method to load and cache GIF images ahead of time for better performance:

// Pre-fetch single or multiple GIFs
// Asset
await GifView.preFetch(AssetImage('my/path/item.gif'));
// Network
await GifView.preFetch(NetworkImage('http://my/path/item.gif'));
// Memory
await GifView.preFetch(MemoryImage(Uint8List()));
// File
await GifView.preFetch(FileImage(File()));
Custom Cache Provider

You can implement your own caching strategy by setting a custom cache provider:

// Create custom provider
class MyCustomCacheProvider implements GifCacheProvider {
  @override
  Future<void> add(String key, Uint8List bytes) async {
    // Custom cache implementation
  }

  @override
  Future<Uint8List?> get(String key) async {
    // Custom retrieval implementation
  }

  @override
  Future<void> clear() async {
    // Custom clear implementation
  }
}

// Set custom provider
GifView.setCacheProvider(MyCustomCacheProvider());

// Revert to default provider
GifView.setCacheProvider(null);

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।