搜索插件、代码仓与 APP 分类

flutter_cube 封面
插件详情v0.1.1

flutter_cube

一个 Flutter 3D 小部件,用于渲染 Wavefront 的对象文件。

AndroidiOSmacOSWindowsLinux
近 30 天下载
2.5万
喜欢数
334
Pub 分数
130

安装插件

flutter pub add flutter_cube

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

flutter_cube 是一个 Flutter 包,可使用 Wavefront (.obj) 文件格式在 Flutter 应用中渲染 3D 模型。它提供了一个简单的 widget,可在多个平台(包括 Android、iOS、macOS、Windows 和 Linux)的应用中集成 3D 内容。该包支持基本的 3D 变换、光照和相机控制,非常适合交互式 3D 可视化。基于 Dart 和 Flutter 生态系统构建,它允许开发者以最少的设置显示静态或动画 3D 对象。特别适用于教育工具、产品预览和增强现实体验。

适合场景

  • 3D模型可视化
  • 产品预览
  • 教育应用
  • 互动式AR体验
  • 游戏原型

主要特点

  • 支持 .obj 文件
  • 跨平台3D渲染
  • 基础照明和相机控制
  • 简单小部件集成
  • 轻便且易于使用

适合对象

  • 开发人员构建3D可视化
  • 教育类应用程序开发者
  • 产品展示应用
  • AR/VR 原型设计
  • Flutter 初学者探索 3D

使用建议

  • 仅限 .obj 文件格式
  • 不支持高级动画
  • 需要3D模型优化
  • 性能在低端设备上可能有所不同
  • 无内置物理或交互功能

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Flutter Cube

pub package

A Flutter 3D widget that renders Wavefront's object files.

Getting Started

Add flutter_cube as a dependency in your pubspec.yaml file.

dependencies:
  flutter_cube: ^0.1.0

Add Wavefront's object files to assets.

flutter:
  assets:
    - assets/cube/cube.obj
    - assets/cube/cube.mtl
    - assets/cube/flutter.png

Import and add the Cube widget to your project.

import 'package:flutter_cube/flutter_cube.dart';
... ...
  
@override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Cube(
          onSceneCreated: (Scene scene) {
            scene.world.add(Object(fileName: 'assets/cube/cube.obj'));
          },
        ),
      ),
    );
  }

Screenshot

screenshot screenshot screenshot

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目