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

पैकेज विवरणv0.0.2

golden_layout

फ्लटर पर आधारित एक आंतरिक विंडो लाइब्रेरी http://golden-layout.com/

30-दिन डाउनलोड
21
लाइक
36
Pub अंक
40

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

flutter pub add golden_layout

पैकेज अवलोकन

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

Golden Layout एक Flutter पैकेज है जो Golden Layout लाइब्रेरी की शक्तिशाली विंडो मैनेजमेंट क्षमता को Flutter एप्लिकेशन में लाता है। यह विकासकर्ताओं को बहुत सारे पैनल, नेस्टेड व्यवस्था और डायनामिक कंटेंट के साथ जटिल, बदलते आकार वाले और खींच-छोड़ वाले UI लेआउट बनाने की अनुमति देता है। आंतरिक एप्लिकेशन इंटरफेस के लिए डिज़ाइन किया गया है, इसलिए डैशबोर्ड, IDE या डेटा विज़ुअलाइज़ेशन प्लेटफॉर्म जैसे उपकरणों के लिए आदर्श है। पैकेज Flutter के विजेट सिस्टम में बिना किसी दिक्कत के एकीकृत होता है जबकि प्रदर्शन और प्रतिक्रिया को बनाए रखता है।

उपयोग

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

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

  • आकार बदलने योग्य और ड्रैग करने योग्य पैनल
  • नेस्टेड लेआउट समर्थन
  • डायनामिक पैनल व्यवस्था
  • बहुत सामग्री प्रकारों का समर्थन
  • Flutter विजेट्स के साथ एकीकरण

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

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

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

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

मूल README

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

Buy Me A Coffee Donate golden_layout

golden_layout

A Flutter inspired package from http://golden-layout.com/

Demo: https://rodydavis.github.io/golden_layout/

screenshot

Example

import 'package:flutter/material.dart';
import 'package:golden_layout/golden_layout.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Golden Layout'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final _controller = WindowController();
  int _count = 0;

  @override
  void initState() {
    final _group = WindowGroup();
    _group.addTab(_getTab(_count++));
    (_controller.base as WindowColumn).children.add(_group);
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
        actions: [
          IconButton(
            tooltip: 'Add Window',
            icon: Icon(Icons.restore),
            onPressed: () {
              if (mounted)
                setState(() {
                  _controller.base =
                      WindowColumn([WindowGroup()..addTab(_getTab(_count++))]);
                });
            },
          ),
          IconButton(
            tooltip: 'Add Group',
            icon: Icon(Icons.list),
            onPressed: () {
              if (mounted)
                setState(() {
                  final _group = WindowGroup();
                  _group.addTab(_getTab(_count++));
                  (_controller.base as WindowColumn).children.add(_group);
                });
            },
          ),
          IconButton(
            tooltip: 'Add Row',
            icon: Icon(Icons.category),
            onPressed: () {
              if (mounted)
                setState(() {
                  final _group1 = WindowGroup()..addTab(_getTab(_count++));
                  final _group2 = WindowGroup()..addTab(_getTab(_count++));
                  (_controller.base as WindowColumn)
                      .children
                      .add(WindowRow([_group1, _group2]));
                });
            },
          ),
        ],
      ),
      body: GoldenLayout(
        controller: _controller,
      ),
    );
  }

  WindowTab _getTab(int count) {
    return WindowTab(
        title: 'Window $count',
        child: Container(color: Colors.red[100 * count]));
  }
}

श्रेणियाँ

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

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

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