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

folding_cell कवर
पैकेज विवरणv1.0.2

folding_cell

सरल फोल्डिंग सेल विजेट, फ्रंटविजेट और इनरविजेट को फोल्ड और अनफोल्ड करने के लिए पास करें।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
745
लाइक
132
Pub अंक
150

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

flutter pub add folding_cell

पैकेज अवलोकन

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

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

उपयोग

  • एक्सपैंडेबल प्रोफाइल कार्ड बनाना
  • इंटरैक्टिव FAQ खंड बनाना
  • संक्षिप्त कार्य सूचियों का डिज़ाइन करना
  • एनिमेटेड उत्पाद विवरण कार्यान्वयन
  • प्रतिक्रियाशील नेविगेशन ड्रॉअर विकसित करना

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

  • चिकनी फोल्ड/अनफोल्ड एनिमेशन
  • कस्टम फ्रंट और आंतरिक विजेट्स के लिए समर्थन
  • क्रॉस-प्लेटफ़ॉर्म सुविधा
  • आवश्यक न्यूनतम कॉन्फ़िगरेशन
  • हल्का और कार्यक्षम

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

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

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

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

मूल README

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

Simple FoldingCell widget

Simple folding cell widget, pass frontWidget and innerWidget to fold and unfold.

pub package

Installation

Add dependency in pubspec.yaml:

dependencies:
  folding_cell: "^1.0.2"

Import in your project:

import 'package:folding_cell/folding_cell.dart';

Basic usage

class FoldingCellSimpleDemo extends StatelessWidget {
  final _foldingCellKey = GlobalKey<SimpleFoldingCellState>();

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Color(0xFF2e282a),
      alignment: Alignment.topCenter,
      child: SimpleFoldingCell.create(
        key: _foldingCellKey,
        frontWidget: _buildFrontWidget(),
        innerWidget: _buildInnerWidget(),
        cellSize: Size(MediaQuery.of(context).size.width, 140),
        padding: EdgeInsets.all(15),
        animationDuration: Duration(milliseconds: 300),
        borderRadius: 10,
        onOpen: () => print('cell opened'),
        onClose: () => print('cell closed'),
      ),
    );
  }

  Widget _buildFrontWidget() {
    return Container(
      color: Color(0xFFffcd3c),
      alignment: Alignment.center,
      child: Stack(
        children: <Widget>[
          Align(
            alignment: Alignment.center,
            child: Text(
              "CARD TITLE",
              style: GoogleFonts.aldrich(
                color: Color(0xFF2e282a),
                fontSize: 20.0,
                fontWeight: FontWeight.bold,
              ),
            ),
          ),
          Positioned(
            right: 10,
            bottom: 10,
            child: TextButton(
              onPressed: () => _foldingCellKey?.currentState?.toggleFold(),
              child: Text(
                "OPEN",
              ),
              style: TextButton.styleFrom(
                backgroundColor: Colors.white,
                minimumSize: Size(80, 40),
              ),
            ),
          )
        ],
      ),
    );
  }

  Widget _buildInnerWidget() {
    return Container(
      color: Color(0xFFecf2f9),
      padding: EdgeInsets.only(top: 10),
      child: Stack(
        children: [
          Align(
            alignment: Alignment.topCenter,
            child: Text(
              "CARD TITLE",
              style: GoogleFonts.aldrich(
                color: Color(0xFF2e282a),
                fontSize: 22.0,
                fontWeight: FontWeight.bold,
              ),
            ),
          ),
          Align(
            alignment: Alignment.center,
            child: Text(
              "CARD DETAIL",
              style: GoogleFonts.aldrich(
                color: Color(0xFF2e282a),
                fontSize: 40.0,
              ),
            ),
          ),
          Positioned(
            right: 10,
            bottom: 10,
            child: TextButton(
              onPressed: () => _foldingCellKey?.currentState?.toggleFold(),
              child: Text(
                "Close",
              ),
              style: TextButton.styleFrom(
                backgroundColor: Colors.white,
                minimumSize: Size(80, 40),
              ),
            ),
          ),
        ],
      ),
    );
  }
}

Examples

example project contains these two demos

Demo 1 - FoldingCell inside Container

alt tag

Demo 2 - FoldingCell inside ListView

alt tag

Changelog

Check Changelog for updates

Bugs/Requests

Reporting issues and requests for new features are always welcome.

श्रेणियाँ

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

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

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