6 个版本 (重大更新)

0.5.0 2024年7月3日
0.4.0 2024年4月2日
0.3.0 2024年2月7日
0.2.0 2024年1月21日
0.1.1 2023年10月20日

#603 in 图形API

每月32次下载
用于 hello_egui

MIT 许可证

31KB
284

egui_pull_to_refresh

egui_ver Latest version Documentation unsafe forbidden License

... 为egui添加下拉刷新功能。它通过在PullToRefresh小部件中包装小部件来实现,当用户下拉小部件时将显示刷新指示器。

演示视频

https://github.com/lucasmerlin/hello_egui/assets/8009393/b8a7ca7f-4e4b-4ae9-bfad-1e98a88bf5ba

https://github.com/lucasmerlin/hello_egui/assets/8009393/c76e778e-6362-43cd-bef4-2d6e51eaf8d1

使用方法

use egui::{Ui};
use egui_pull_to_refresh::PullToRefresh;
// This is the minimal example. Wrap some ui in a [`PullToRefresh`] widget
// and refresh when should_refresh() returns true.
fn my_ui(ui: &mut Ui, count: u64, loading: bool) -> bool {
    let response = PullToRefresh::new(loading).ui(ui, |ui| {
        ui.add_space(ui.available_size().y / 4.0);
        ui.vertical_centered(|ui| {
            ui.set_height(ui.available_size().y);
            ui.label("Pull to refresh demo");

            ui.label(format!("Count: {}", count));
        });
    });

    response.should_refresh()
}

请查看其他示例以了解更多信息。

依赖关系

~4.5–9.5MB
~82K SLoC