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

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

upower

लिनक्स पर बैटरी प्रबंधन करने वाली सेवा - UPower से जुड़ने के लिए एक क्लाइंट प्रदान करता है।

Linux
30-दिन डाउनलोड
5.6 लाख
लाइक
8
Pub अंक
150

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

flutter pub add upower

पैकेज अवलोकन

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

upower पैकेज UPower से जुड़ने के लिए एक Dart क्लाइंट प्रदान करता है, जो लिनक्स सिस्टम सेवा है जो बैटरी प्रबंधन के लिए जिम्मेदार है। यह लिनक्स पर चलने वाले फ्लटर एप्लिकेशन को बैटरी स्थिति, पावर सप्लाई जानकारी और डिवाइस चार्जिंग स्थिति तक पहुंचने की अनुमति देता है। इस एकीकरण के माध्यम से विकासकर्ता डेस्कटॉप ऐप्स बना सकते हैं जो वास्तविक समय में बैटरी से संबंधित इवेंट्स को मॉनिटर और प्रतिक्रिया कर सकते हैं। यह पैकेज Canonical द्वारा बनाए गए हैं और विशेष रूप से लिनक्स वातावरण के लिए डिज़ाइन किया गया है, जो D-Bus इंटरफ़ेस के माध्यम से सिस्टम-स्तरीय बैटरी डेटा के साथ हल्के तरीके से बातचीत करने का तरीका प्रदान करता है।

उपयोग

  • लिनक्स डेस्कटॉप एप्लिकेशन में बैटरी स्तर का मॉनिटरिंग
  • पावर सप्लाई परिवर्तनों (एसी/डीसी) का पता लगाना
  • ऊर्जा कुशल एप्लिकेशन बनाना
  • रियल-टाइम चार्ज स्थिति प्रदर्शित कर रहा है
  • सिस्टम पावर मैनेजमेंट टूल्स के साथ एकीकरण

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

  • लिनक्स केवल प्लेटफॉर्म समर्थन
  • UPower सेवा के माध्यम से D-Bus एकीकरण
  • रियल-टाइम पावर स्थिति अपडेट
  • बैटरी और चार्जर की जानकारी के लिए सरल API
  • कैनोनिकल द्वारा बनाए गए

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

  • लिनक्स डेस्कटॉप ऐप विकासकर्ता
  • पावर-संवेदनशील एप्लिकेशन निर्माता
  • सिस्टम मॉनिटरिंग टूल्स
  • बैटरी स्थिति प्रदर्शन उपकरण
  • Dart-आधारित लिनक्स उपकरण

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

  • लिनक्स प्लेटफॉर्म पर सीमित
  • UPower सेवा चल रही होने की आवश्यकता है
  • Windows या macOS के लिए समर्थन नहीं है
  • D-Bus उपलब्धता पर निर्भर करता है
  • पूर्ण पहुँच के लिए उच्च अनुमति की आवश्यकता हो सकती है

मूल README

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

Pub Package codecov

Provides a client to connect to UPower - the service that does power management on Linux.

import 'package:upower/upower.dart';

var client = UPowerClient();
await client.connect();
print('Running UPower ${client.daemonVersion}');
print('System state: ${client.displayDevice.state}');
print('Devices:');
for (var device in client.devices) {
  print('  ${device.type} ${device.percentage}%');
}
await client.close();

Contributing to upower.dart

We welcome contributions! See the contribution guide for more details.

श्रेणियाँ

निर्भरताएँ

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

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

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