जहाँ तक मुझे पता है हम स्पंदन में आसानी से ऑपरेटिंग सिस्टम का पता लगा सकते हैं। अब मैं बस भटक रहा था अगर यह निर्धारित करने का कोई तरीका है कि ऐप किस डिवाइस पर चल रहा है। उदाहरण के लिए यदि ऐप मोबाइल डिवाइस या टैबलेट डिवाइस पर चल रहा है। उन दोनों में एक ही ऑपरेटिंग सिस्टम हो सकता है। कारण यह है कि स्क्रीन आकार के कारण मैं अपने एक विजेट में उदाहरण के लिए मोबाइल डिवाइस पर आइकन और टैबलेट डिवाइस पर आइकन के साथ टेक्स्ट प्रदर्शित करना चाहता हूं। मुझे पता है कि हम स्क्रीन की चौड़ाई खोजने के लिए MediaQuery.of(context).size.width का उपयोग कर सकते हैं, हालांकि मुझे यकीन नहीं है कि ऐसा करने का यह सही तरीका है और यदि ऐसा है तो प्रत्येक डिवाइस के लिए विश्वसनीय ब्रेकप्वाइंट क्या हैं

2
delmin 16 अप्रैल 2020, 11:24

1 उत्तर

सबसे बढ़िया उत्तर

आप flutter_device_type पैकेज से निम्न कोड स्निपेट का उपयोग कर सकते हैं:

import 'dart:ui' as ui;

bool isTablet;
bool isPhone;

final double devicePixelRatio = ui.window.devicePixelRatio;
final ui.Size size = ui.window.physicalSize;
final double width = size.width;
final double height = size.height;


if(devicePixelRatio < 2 && (width >= 1000 || height >= 1000)) {
  isTablet = true;
  isPhone = false;
}
else if(devicePixelRatio == 2 && (width >= 1920 || height >= 1920)) {
  isTablet = true;
  isPhone = false;
}
else {
  isTablet = false;
  isPhone = true;
}

या अधिक विस्तृत जानकारी के लिए आप device_info पैकेज का उपयोग कर सकते हैं।

3
unbalanced_equation 16 अप्रैल 2020, 09:08