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

scroll_navigation कवर
पैकेज विवरणv1.3.2

scroll_navigation

यह हाथ के चलन और टैप द्वारा एक शक्तिशाली नेविगेशन है। आप बाएं से दाएं स्क्रोल कर सकते हैं या नेविगेशन आइकन पर टैप कर सकते हैं।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
199
लाइक
120
Pub अंक
140

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

flutter pub add scroll_navigation

पैकेज अवलोकन

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

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

उपयोग

  • हस्तक्षेप-आधारित टैब नेविगेशन
  • डैशबोर्ड में क्षैतिज स्वाइप नेविगेशन
  • मोबाइल और डेस्कटॉप ऐप नेविगेशन
  • टैब लेआउट के साथ इंटरैक्टिव यूआई
  • पारंपरिक बॉटम नेविगेशन बार को बदलना

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

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

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

  • गतिशील फ्लटर ऐप्स बनाने वाले डेवलपर्स
  • आधुनिक नेविगेशन पैटर्न की तलाश में डिज़ाइनर
  • बहुत सारे टैब खंड वाले ऐप्स
  • मोबाइल और डेस्कटॉप दोनों के लक्षित प्रोजेक्ट्स
  • हल्के नेविगेशन समाधान चाहने वाली टीमें

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

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

मूल README

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

scroll_navigation

My other APIs


Features

  • Fancy animations.
  • Customizable colors.
  • Works with the back button.
  • Scrolling pages by gestures.
  • Indicator that follows the scroll.
  • Easy and powerful implementation! :)
  • Page movement when tapping an icon.



Scroll Navigation Details

NavigationPosition.bottom NavigationPosition.top

Code
@override
Widget build(BuildContext context) {
  return ScrollNavigation(
    bodyStyle: NavigationBodyStyle(
      background: Colors.white,
      borderRadius: BorderRadius.vertical(bottom: Radius.circular(20)),
    ),
    barStyle: NavigationBarStyle(
      background: Colors.white,
      elevation: 0.0,
    ),
    pages: [
      Container(color: Colors.blue[100]),
      Container(color: Colors.green[100]),
      Container(color: Colors.purple[100]),
      Container(color: Colors.amber[100]),
      Container(color: Colors.deepOrange[100])
    ],
    items: const [
      ScrollNavigationItem(icon: Icon(Icons.camera)),
      ScrollNavigationItem(icon: Icon(Icons.chat)),
      ScrollNavigationItem(icon: Icon(Icons.favorite)),
      ScrollNavigationItem(icon: Icon(Icons.notifications)),
      ScrollNavigationItem(icon: Icon(Icons.home))
    ],
  );
}



NavigationPosition.left NavigationPosition.right

Code
@override
Widget build(BuildContext context) {
  return ScrollNavigation(
    bodyStyle: NavigationBodyStyle(
      background: Colors.white,
      borderRadius: BorderRadius.horizontal(left: Radius.circular(20)),
      scrollDirection: Axis.vertical,
    ),
    barStyle: NavigationBarStyle(
      position: NavigationPosition.left,
      elevation: 0.0,
      background: Colors.white,
    ),
    pages: [
      Container(color: Colors.blue[100]),
      Container(color: Colors.green[100]),
      Container(color: Colors.purple[100]),
      Container(color: Colors.amber[100]),
      Container(color: Colors.deepOrange[100])
    ],
    items: const [
      ScrollNavigationItem(icon: Icon(Icons.camera)),
      ScrollNavigationItem(icon: Icon(Icons.chat)),
      ScrollNavigationItem(icon: Icon(Icons.favorite)),
      ScrollNavigationItem(icon: Icon(Icons.notifications)),
      ScrollNavigationItem(icon: Icon(Icons.home))
    ],
  );
}


Go to a Page Code
final navigationKey = GlobalKey<ScrollNavigationState>();

@override
Widget build(BuildContext context) {
  return ScrollNavigation(
    key: navigationKey,
    pages: [...],
    items: [...],
    barStyle: NavigationBarStyle(position: NavigationPosition.top),
  );
}

void goToPage(int index) => navigationKey.currentState.goToPage(index);






Identifier Details

physics = true physics = False



position = IdentifierPosition.topAndRight showIdentifier = False

Code
return ScrollNavigation(
    pages: [...],
    items: [...],
    physics: true,
    showIdentifier: true,
    identiferStyle: NavigationIdentiferStyle(
      position: NavigationPosition.top,
    ),
);






Title Scroll Navigation Details


Code
return TitleScrollNavigation(
    barStyle: TitleNavigationBarStyle(
      style: TextStyle(fontWeight: FontWeight.bold),
      padding: EdgeInsets.symmetric(horizontal: 40.0),
      spaceBetween: 40,
    ),
    titles: [
      "Main Page",
      "Personal Information",
      "Personalization",
      "Security",
      "Payment Methods",
    ],
    pages: [
      Container(color: Colors.blue[50]),
      Container(color: Colors.red[50]),
      Container(color: Colors.green[50]),
      Container(color: Colors.purple[50]),
      Container(color: Colors.yellow[50]),
    ],
);






Screen Details (Hide AppBar on scroll)


Code
ScrollController controller = ScrollController();

return Screen(
    appBar: AppBarTitle(title: "Title Scroll", showBack: true), //WIDGET IN THE EXAMPLE
    controllerToHideAppBar: controller,
    body: ListView.builder(
      itemCount: 15,
      padding: EdgeInsets.zero,
      controller: controller,
      itemBuilder: (_, __) {
        return Padding(
          padding: EdgeInsets.symmetric(vertical: 5),
          child: Container(
            height: 50,
            color: Colors.blue[50],
          ),
        );
      },
    ),
  );

श्रेणियाँ

निर्भरताएँ

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

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

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

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