Flutter界面检查与调试插件inspector的使用

发布于 1周前 作者 sinazl 来自 Flutter

Flutter界面检查与调试插件inspector的使用

Flutter提供了丰富的工具来帮助开发者进行界面开发和调试,inspector插件就是其中之一。它可以帮助你更方便地检查和调试Flutter应用程序中的Widgets。本文将详细介绍inspector插件的功能、安装方法以及如何在项目中使用它。

inspector

Pub Version GitHub Workflow Status Coverage Status GitHub Repo stars

inspector是一个用于检查Flutter Widgets的包。它还带有颜色拾取器和放大镜功能。对于调试Widgets和QA测试非常有用。

支持键盘快捷键,如果你使用的是物理键盘。

你可以查看示例Web应用程序了解更多。

灵感来源于inspx

WIP

警告:该包的开发仍在进行中,某些功能可能会破坏你的应用程序。

Features

  • ✅ 颜色拾取
  • ✅ 尺寸检查
  • ✅ 内边距检查
  • ✅ 键盘快捷键
  • ✅ 放大
  • BorderRadius检查(未实现)
  • TextStyle检查

Installing

添加依赖:

$ flutter pub add inspector

导入包:

import 'package:inspector/inspector.dart';

Inspector包裹MaterialApp.builderWidgetsApp.builder

MaterialApp(
  home: ExampleApp(),
  builder: (context, child) => Inspector(child: child!), // 包裹[child]与[Inspector]
),

可选地,你可以通过传递isEnabledInspector来禁用它。默认情况下,当kReleaseMode == true时,检查器是禁用的。

Usage

如果启用了检查器,则会在屏幕右侧出现一个面板,带有按钮以切换尺寸检查和颜色拾取器。

使用起来非常简单,只需点击你想测量的Widget,或者点击像素获取其颜色。

您还可以使用键盘快捷键 - Shift会切换颜色拾取器,Z会切换缩放,而AltCmd则会切换Widget检查器。

Examples

Contact me

如果有任何问题,欢迎联系我:

E-mail: kk.erzhan@gmail.com

示例代码

以下是一个简单的例子,展示了如何在项目中使用inspector插件。

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

void main() {
  runApp(
    MaterialApp(
      home: ExampleApp(),
      theme: ThemeData.light(),
      darkTheme: ThemeData.dark(),
      themeMode: ThemeMode.system,
      builder: (context, child) => Inspector(
        child: child!,
        isEnabled: true,
      ),
    ),
  );
}

class ExampleApp extends StatefulWidget {
  const ExampleApp({Key? key}) : super(key: key);

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

class _ExampleAppState extends State<ExampleApp> {
  Widget _buildListItem(int index) {
    return ListTile(
      title: Text('Item #$index'),
      subtitle: Text('A subtitle'),
      leading: Container(
        width: 32.0,
        height: 32.0,
        decoration: BoxDecoration(
          color: Theme.of(context).primaryColor,
          shape: BoxShape.circle,
        ),
        alignment: Alignment.center,
        child: Text(
          '$index',
          style: TextStyle(
            color: Colors.white,
            fontWeight: FontWeight.w600,
          ),
        ),
      ),
      trailing: IconButton(
        icon: Icon(Icons.add),
        onPressed: () {},
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Example'),
      ),
      body: ListView.builder(
        itemCount: 100,
        itemBuilder: (context, i) => _buildListItem(i),
      ),
    );
  }
}

希望这篇文章能够帮助你在Flutter项目中更好地使用inspector插件。如果你有任何疑问或需要进一步的帮助,请随时联系我!


更多关于Flutter界面检查与调试插件inspector的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter界面检查与调试插件inspector的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter开发中,Inspector 是一个非常强大的工具,它允许开发者在运行时检查和调试应用的界面布局和渲染。Inspector 提供了一个详细的视图,展示了Widget树、渲染树以及各个Widget的属性。以下是如何在Flutter应用中使用Inspector插件的代码案例和步骤。

使用Inspector插件的步骤

  1. 确保Flutter和Dart环境已安装:首先,你需要确保你的开发环境中已经安装了Flutter和Dart。

  2. 运行Flutter应用:在你的Flutter项目中,使用以下命令运行你的应用:

    flutter run
    
  3. 打开DevTools:在Flutter应用运行后,你可以在命令行输出中找到一个链接,用于打开DevTools。通常是这样的形式:

    An Observatory debugger and profiler on <device_id> is available at: http://127.0.0.1:<port>/
    

    复制并粘贴这个链接到你的浏览器中,然后打开DevTools。

  4. 导航到Inspector面板:在DevTools中,点击左侧导航栏中的Inspector图标。这将带你到Inspector面板。

代码案例

下面是一个简单的Flutter应用示例,以及如何使用Inspector来检查其界面布局。

Flutter应用示例

import 'package:flutter/material.dart';

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

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

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Inspector Demo'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Hello, World!',
              style: TextStyle(fontSize: 24),
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: () {},
              child: Text('Press Me'),
            ),
          ],
        ),
      ),
    );
  }
}

使用Inspector检查布局

  1. 启动应用:运行上面的Flutter应用。

  2. 打开DevTools:按照前面的步骤,打开DevTools。

  3. 导航到Inspector:在DevTools中,点击Inspector图标。

  4. 检查Widget树:在Inspector面板中,你将看到应用的Widget树。你可以展开和折叠节点,以查看每个Widget的详细信息和属性。例如,你可以看到MyAppMaterialAppScaffold等Widget的层次结构。

  5. 检查渲染树:除了Widget树,你还可以查看渲染树。渲染树显示了实际的布局和渲染信息,包括每个RenderObject的尺寸、位置等。

  6. 实时调试:在Inspector面板中,你还可以实时修改Widget的属性,例如文本大小、颜色等,并立即看到更改效果。这对于快速调试和原型设计非常有用。

总结

Inspector插件是Flutter开发中不可或缺的工具之一,它提供了强大的界面检查和调试功能。通过上面的步骤和代码案例,你可以轻松地在你的Flutter应用中使用Inspector来检查和调试界面布局。

回到顶部