2个不稳定版本

0.5.0 2024年4月5日
0.0.0 2024年4月4日

203操作系统 中排名

Download history 556/week @ 2024-04-28 423/week @ 2024-05-05 304/week @ 2024-05-12 281/week @ 2024-05-19 208/week @ 2024-05-26 234/week @ 2024-06-02 255/week @ 2024-06-09 245/week @ 2024-06-16 296/week @ 2024-06-23 190/week @ 2024-06-30 290/week @ 2024-07-07 303/week @ 2024-07-14 315/week @ 2024-07-21 439/week @ 2024-07-28 364/week @ 2024-08-04 511/week @ 2024-08-11

每月下载量 1,649
用于 7 个crate (直接使用2个)

MIT 协议

81KB
1.5K SLoC

🧰 Dioxus 开发工具包 🚀

这是一个平台无关的库,旨在通过Dioxus提高您的生产力。


此库仍在开发中。预计会有破坏性更改!


dioxus-sdk 是Dioxus的开发工具包,它为您的Dioxus应用提供了抽象。包括的通知、剪贴板、地理位置和存储等功能,还有更多功能将陆续推出!

功能

  • 地理位置 - (Web, Windows)
  • 存储 - (Web, 桌面)
  • 剪贴板 - (桌面)
  • 通知 - (桌面)
  • 配色方案 - (Web)
  • i18n
  • 实用钩子
    • use_channel
    • use_interval
  • 相机
  • WiFi
  • 蓝牙

地理位置示例

use dioxus_sdk::geolocation::{
    init_geolocator, use_geolocation, PowerMode
};

fn app() -> Element {
    let geolocator = init_geolocator(PowerMode::High).unwrap();
    let coords = use_geolocation();

    match coords {
      Ok(coords) => {
        rsx!( p { "Latitude: {coords.latitude} | Longitude: {coords.longitude}" } )
      }
      Err(Error::NotInitialized) => {
        rsx!( p { "Initializing..." } )
      }
      Err(e) => {
        rsx!( p { "An error occurred {e}" } )
      }
    }
}

平台支持

剪贴板

在Linux上,您需要x11库才能使用剪贴板抽象

sudo apt-get install xorg-dev

使用方法

您可以通过将其添加到依赖项来将 dioxus-sdk 添加到您的应用程序中。

[dependencies]
dioxus-sdk=  { version = "0.5", features = [] }

许可证

本项目采用 MIT许可证

您有意提交给 dioxus-sdk 包含的每项贡献都应许可为MIT,没有任何附加条款或条件。

依赖项

~3–44MB
~678K SLoC