#dioxus #hook #standard #dom #color-scheme #gui

dioxus-std

利用 Dioxus 极大提升您生产力的跨平台库

7 个版本 (4 个破坏性更新)

0.5.0 2024 年 4 月 5 日
0.4.2 2024 年 1 月 19 日
0.4.1 2023 年 11 月 14 日
0.4.0 2023 年 8 月 2 日
0.1.0 2023 年 4 月 13 日

操作系统 类别下排名 118

Download history 1/week @ 2024-04-28 10/week @ 2024-06-02 10/week @ 2024-06-09 21/week @ 2024-06-16 10/week @ 2024-06-23 25/week @ 2024-06-30 21/week @ 2024-07-07 8/week @ 2024-07-14 81/week @ 2024-07-28 9/week @ 2024-08-04 6/week @ 2024-08-11

每月下载量 97

MIT 许可证 MIT

81KB
1.5K SLoC

[!NOTE] 该软件包自 2024 年 4 月 4 日起已从 dioxus-std 移至 dioxus-sdk,不再更新。



🧰 Dioxus 标准库 🚀

这是一个跨平台库,可以大幅提高您使用 Dioxus 的效率。


此库仍在开发中。请期待破坏性变更!


dioxus-std 是一个 Dioxus 标准库,为您的 Dioxus 应用提供抽象。包括通知、剪贴板、地理位置和存储等功能,未来还将添加更多功能!

功能

  • 地理位置 - (Web, Windows)
  • 存储 - (Web, Desktop)
  • 剪贴板 - (Desktop)
  • 通知 - (Desktop)
  • 颜色方案 - (Web)
  • i18n
  • 实用钩子
    • use_channel
    • use_interval
  • 摄像头
  • WiFi
  • 蓝牙

地理位置示例

use dioxus_std::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-std 添加到您的应用程序中。

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

许可证

本项目采用 MIT 许可证

您提交给 dioxus-std 的每一项有意贡献的内容都应按 MIT 许可,没有任何附加条款或条件。

依赖项

~3–44MB
~682K SLoC