Flutter 重写原生App -- 02 基础知识 一路踩坑

本文介绍如何使用PubspecAssist插件快速管理Flutter项目的依赖,特别关注device_info插件,用于获取运行设备信息。文章还提供了Dart语法资源链接及如何在不同平台上实现沉浸式状态栏的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.  Pubspec Assist  插件,  快速添加 pubspec.yaml 的依赖  

  2.  device_info:^0.4.0+3  可查看当前 链接的设备是 Ios / Android ,并且获得设备信息

  3.  Dart 语法  https://dart.dev/guides/language/language-tour

  4.  Dart  插件平台 https://pub.dev/flutter/packages?q=device+info  应用仅有

  5. import 'dart:io';   Platform.isIOS  Platform.isAndroid    当前是哪个平台

  6. 实现沉浸式 自定义状态栏 字体颜色

    void main() {
      runApp(BaseScreen());
      if (Platform.isAndroid) {
        //以下两行 设置android状态栏为透明的沉浸。写在组件渲染之后,是为了在渲染后进行set赋值,覆盖状态栏,写在渲染之前MaterialApp组件会覆盖掉这个值。
        SystemUiOverlayStyle systemUiOverlayStyle =
            SystemUiOverlayStyle(statusBarColor: Colors.transparent);
        SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);
      }
    }
    
    
    class _RootPageState extends State<RootPage> {
      var platformInfo = "current platform is  ";
      @override
      Widget build(BuildContext context) {
        return AnnotatedRegion<SystemUiOverlayStyle>(
          value: SystemUiOverlayStyle.dark,
          child: Material(
            child: Scaffold(
              body: Center(
                child: Text(platformInfo + "Andorid"),
              ),
            ),
          ),
        );
      }
    }

      

  7. Flutter 所有Widget https://flutter.dev/docs/reference/widgets

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值