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

swipe_image_gallery कवर
पैकेज विवरणv0.11.0

swipe_image_gallery

एक स्क्रॉल करने योग्य, स्वाइप करके बंद करने योग्य, ज़ूम करने योग्य गैलरी जिस पर आप एक डायनामिक ओवरले जोड़ सकते हैं।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
11.1 हज़ार
लाइक
101
Pub अंक
160

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

flutter pub add swipe_image_gallery

पैकेज अवलोकन

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

Swipe Image Gallery एक Flutter पैकेज है जो डिवेलपर्स को स्वाइप-टू-डिसमिस, ज़ूमिंग और डायनामिक ओवरले क्षमता के साथ इंटरैक्टिव छवि गैलरी बनाने की अनुमति देता है। यह Android, iOS, Web, macOS, Windows और Linux जैसे कई प्लेटफॉर्म का समर्थन करता है। गैलरी उपयोगकर्ताओं को छवियों के माध्यम से स्क्रॉल करने, स्वाइप करके उन्हें बंद करने और विस्तृत दृश्य के लिए ज़ूम करने की अनुमति देती है। डेवलपर्स टेक्स्ट या आइकन जैसे डायनामिक ओवरले के साथ गैलरी को कस्टमाइज़ कर सकते हैं। फोटो शेयरिंग ऐप्स, उत्पाद प्रदर्शन या किसी भी ऐप के लिए उपयुक्त जिसमें स्वचालित छवि नेविगेशन की आवश्यकता हो।

उपयोग

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

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

  • स्वाइप-टू-डिसमिस सुविधा
  • ज़ूम करने योग्य छवियाँ
  • डायनामिक ओवरले ए सपोर्ट
  • प्लेटफॉर्म के अनुकूलता
  • कस्टमाइज़ेबल गेस्चर कंट्रोल
  • चिकनी स्क्रॉलिंग अनुभव

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

  • मोबाइल और वेब इमेज गैलरी
  • इंटरैक्टिव छवि निरस्त करने की आवश्यकता वाले ऐप्स
  • कस्टमाइज़ किए गए इमेज यूआई चाहने वाले डेवलपर्स
  • ज़ूम और स्वाइप गेस्चर की आवश्यकता वाले प्रोजेक्ट
  • उपयोगकर्ता अनुभव-केंद्रित दृश्य अनुप्रयोग

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

  • बड़े छवि सेट के लिए प्रदर्शन अनुकूलन की आवश्यकता हो सकती है
  • ओवरले निर्देशांक को ध्यान से लेआउट प्रबंधन की आवश्यकता हो सकती है
  • अन्य विजेट्स के साथ हस्तक्षेप संभव है
  • सीमित आंतरिक एनीमेशन कस्टमाइजेशन
  • प्रति गैलरी मध्यम छवियों के लिए सबसे उपयुक्त

मूल README

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

Swipe Image Gallery

Pub Version

A scrollable, dismissable by swiping, zoomable gallery on which you can add a dynamic overlay. While it is intended for an image gallery different types of widgets can also be used.

Installation

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

Usage

With a List of Image Widgets
final assets = const [
  Image(image: AssetImage('assets/1.jpeg')),
  Image(image: AssetImage('assets/2.jpeg')),
  Image(image: AssetImage('assets/3.jpeg')),
  Image(image: AssetImage('assets/4.jpeg')),
];

...

SwipeImageGallery(
  context: context,
  children: assets,
).show();

Image Widgets

With a List of Widgets
final widgets = [
  Container(
    color: Colors.white,
    child: Center(
      child: Text('First Page', style: TextStyle(fontSize: 24.0)),
    ),
  ),
  Container(
    color: Colors.grey,
    child: Center(
      child: Text('Second Page', style: TextStyle(fontSize: 24.0)),
    ),
  ),
];

...

SwipeImageGallery(
  context: context,
  children: widgets,
).show();

Widgets

Using Builder
final urls = [
  'https://via.placeholder.com/400',
  'https://via.placeholder.com/800',
  'https://via.placeholder.com/900x350',
  'https://via.placeholder.com/1000',
  'https://via.placeholder.com/100',
];

...

SwipeImageGallery(
  context: context,
  itemBuilder: (context, index) {
    return Image.network(urls[index]);
  },
  itemCount: urls.length,
).show();

Add an Overlay

You can find the OverlayExample widget here.

  StreamController<Widget> overlayController =
      StreamController<Widget>.broadcast();

  @override
  void dispose() {
    overlayController.close();
    super.dispose();
  }

  ...

  SwipeImageGallery(
    context: context,
    children: remoteImages,
    onSwipe: (index) {
      overlayController.add(OverlayExample(
        title: '${index + 1}/${remoteImages.length}',
      ));
    },
    overlayController: overlayController,
    initialOverlay: OverlayExample(
      title: '1/${remoteImages.length}',
    ),
  ).show();

overlay

Hero Animation
final heroProperties = [
  ImageGalleryHeroProperties(tag: 'imageId1'),
  ImageGalleryHeroProperties(tag: 'imageId2'),
];

final assets = const [
  Image(image: AssetImage('assets/1.jpeg')),
  Image(image: AssetImage('assets/2.jpeg')),
];

...

Row(
  children: [
    Expanded(
      child: InkWell(
        onTap: () => SwipeImageGallery(
          context: context,
          children: assets,
          heroProperties: heroProperties,
        ).show(),
        child: Hero(
          tag: 'imageId1',
          child: Image(
            image: AssetImage('assets/1.jpeg'),
          ),
        ),
      ),
    ),
    Expanded(
      child: InkWell(
        onTap: () => SwipeImageGallery(
          context: context,
          children: assets,
          initialIndex: 1,
          heroProperties: heroProperties,
        ).show(),
        child: Hero(
          tag: 'imageId2',
          child: Image(
            image: AssetImage('assets/2.jpeg'),
          ),
        ),
      ),
    ),
  ],
),

hero

For more detailed examples you can check out the example project.

श्रेणियाँ

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

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

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