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

पैकेज विवरणv2.0.1

nuvigator

Flutter navigator पर एक शक्तिशाली रूटिंग अबस्ट्रैक्शन, कुछ नए फीचर्स प्रदान करता है और रूटर को परिभाषित करने का आसान तरीका प्रदान करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
49.4 हज़ार
लाइक
50
Pub अंक
140

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

flutter pub add nuvigator

पैकेज अवलोकन

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

Nuvigator एक रूटिंग अबस्ट्रैक्शन है जो Flutter के बिल्ट-इन नेविगेटर को अतिरिक्त सुविधाओं के साथ बढ़ाता है और नेविगेशन रूट्स को परिभाषित करने का सरल, घोषणात्मक तरीका प्रदान करता है। यह एड्रॉयड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स जैसे विभिन्न प्लेटफॉर्मों पर ऐप नेविगेशन को प्रबंधित करने के लिए एक साफ और स्केलेबल तरीका प्रदान करता है। संरचित रूटर कॉन्फ़िगरेशन और सुधारित नेविगेशन हैंडलिंग प्रदान करके, Nuvigator डेवलपर्स को कम बॉयलरप्लेट और अधिक रखरखाव योग्य तरीके से जटिल नेविगेशन फ्लो बनाने में मदद करता है।

उपयोग

  • जटिल नेविगेशन फ्लो
  • क्रॉस-प्लेटफ़ॉर्म नेविगेशन
  • मॉड्यूलर ऐप आर्किटेक्चर
  • आसान मार्ग प्रबंधन
  • नेविगेशन स्थिति स्थायित्व

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

  • घोषित मार्ग परिभाषाएँ
  • बहुपлатफॉर्म समर्थन
  • नेविगेशन स्थिति प्रबंधन
  • विस्तारयोग्य रूटर प्रणाली
  • चिंता के स्पष्ट विभाजन

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

  • बड़े पैमाने के फ्लटर एप्लिकेशन
  • स्थिर नेविगेशन पैटर्न की आवश्यकता वाली टीमें
  • उन ऐप्स की आवश्यकता होती है जिनमें उन्नत रूटिंग तर्क हो
  • नेविगेशन बॉयलरप्लेट को कम करने की तलाश में विकासकर्ता
  • कई प्लेटफॉर्म के लक्षित प्रोजेक्ट्स

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

  • नए उपयोगकर्ताओं के लिए सीखने का वक्र
  • सरल ऐप्स में संभावित ओवरहेड
  • रूटिंग अवधारणाओं को समझने की आवश्यकता है
  • मूल नेविगेटर की तुलना में सीमित समुदाय उपयोग
  • उन्नत उपयोग के मामलों के लिए कस्टम सेटअप की आवश्यकता हो सकती है

मूल README

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

Nuvigator

CircleCI Pub

Routing and Navigation package.

Não fala bem inglês? Leia o README_PT

What

Nuvigator provides a powerful routing abstraction over Flutter's own Navigators. Model complex navigation flows using a mostly declarative and concise approach, without needing to worry about several tricky behaviors that Nuvigator handles for you.

Nuvigator can help you with:

  • Large/Modular Apps: Where you need to have an unified API to able to register routes and design relationship between them
  • Nested Navigation: When you want to have nested/children Navigator inside your app, creating the concept of self contained flows
    • Handles Navigation thought Nuvigator ins your Widget Tree, not need to know where your route is declared
    • Handles pop behavior when a nested Navigator reaches it's end, is able to transparently forward pop results into underlying caller, provider helpers to deal with nested navigation
    • Handles Hero animation/transition between nested Navigators
    • Handles Android back button correctly on nested Navigators
    • Improve support for nested PageRoutes with NuvigatorPageRoute mixin
  • Using DeepLinks: You want to navigate inside your App using DeepLinks, with support for Path Parameters and Query Parameters
  • A declarative, easy to use API to declare and compose Routes together

API Documentation

Focus on providing a more flexible, easier and dynamic API for declaring Navigation and Routing

Quick Start

The simplest you can get:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Nuvigator App',
      builder: Nuvigator.routes(
        initialRoute: 'home',
        screenType: materialScreenType,
        routes: [
          NuRouteBuilder(path: 'home', builder: (_, __, ___) => HomeScreen()),
          NuRouteBuilder(path: 'second', builder: (_, __, ___) => SecondScreen()),
        ],
      ),
    );
  }
}

A more complete example:

import 'package:nuvigator/next.dart'; // import the next file instead of `nuvigator.dart`
import 'package:flutter/material.dart';

// Define a new NuRoute
class MyRoute extends NuRoute {
  @override
  String get path => 'my-route';

  @override
  ScreenType get screenType => materialScreenType;

  @override
  Widget build(BuildContext context, NuRouteSettings settings) {
    return MyScreen(
      onClick: () => nuvigator.open('next-route'),
    );
  }
}

// Define your NuRouter
class MyRouter extends NuRouter {
  @override
  String get initialRoute => 'my-route';

  @override
  List<NuRoute> get registerRoutes => [
    MyRoute(),
  ];
}

// Render
Widget build(BuildContext context) {
  return Nuvigator(
    router: MyRouter(),
  );
}

License

Apache License 2.0

श्रेणियाँ

निर्भरताएँ

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

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

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

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