Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
328 views
in Technique[技术] by (71.8m points)

flutter - How to see what device is used?

I need to customize web app whether it is used on laptop or phone, found ios or android detection, so would it work if I just did:

if (android or ios) {return phone version} else {computer version} ?

SOLUTION solutions below gave me an error, but this package helped me:

https://pub.dev/packages/universal_io

checkOS() {
    if (Platform.isAndroid || Platform.isIOS) {
      return PhoneVersion;
    } else {
      return ComputerVersion,
      );
    }
  }

or

log('os: ${Platform.operatingSystem}');
question from:https://stackoverflow.com/questions/65862094/how-to-see-what-device-is-used

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use Platform class:

import 'dart:io';

bool isDesktop = (Platform.isWindows || Platform.isMacOS || Platform.isLinux);
bool isMobile = (Platform.isIOS || Platform.isAndroid);

also you can use kIsWeb:

import 'package:flutter/foundation.dart';

if (kIsWeb) {
   // HORIZONTAL LAYOUT
} else {
   // VERTICAL LAYOUT
} 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...