Skip to content

Commit 5d55a09

Browse files
committed
add list view example tests and images
1 parent 588f770 commit 5d55a09

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

sdk/python/packages/flet/docs/controls/listview.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
---
22
class_name: flet.ListView
33
examples: ../../examples/controls/list_view
4-
example_images: ../examples/controls/list_view/media
4+
example_media: ../examples/controls/list_view/media
5+
example_images: ../test-images/examples/core/golden/macos/list_view
56
---
67

7-
{{ class_summary(class_name) }}
8+
{{ class_summary(class_name, example_images + "/image_for_docs.png", image_caption="Basic list view") }}
89

910
## Examples
1011

@@ -16,7 +17,7 @@ example_images: ../examples/controls/list_view/media
1617
--8<-- "{{ examples }}/autoscroll_and_dynamic_items.py"
1718
```
1819

19-
{{ image(example_images + "/autoscroll_and_dynamic_items.gif", alt="autoscroll-and-dynamic-items", width="80%") }}
20+
{{ image(example_media + "/autoscroll_and_dynamic_items.gif", alt="autoscroll-and-dynamic-items", width="80%") }}
2021

2122

2223
{{ class_members(class_name) }}
4.85 KB
Loading
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
3+
import flet as ft
4+
import flet.testing as ftt
5+
6+
7+
@pytest.mark.asyncio(loop_scope="function")
8+
async def test_image_for_docs(flet_app_function: ftt.FletTestApp, request):
9+
flet_app_function.page.theme_mode = ft.ThemeMode.LIGHT
10+
flet_app_function.resize_page(100, 300)
11+
flet_app_function.page.update()
12+
await flet_app_function.assert_control_screenshot(
13+
request.node.name,
14+
ft.ListView(
15+
controls=[ft.Text(f"Item {i}") for i in range(1, 6)],
16+
divider_thickness=1,
17+
),
18+
)

sdk/python/packages/flet/src/flet/controls/core/list_view.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ class ListView(LayoutControl, ScrollableControl, AdaptiveControl):
2020
ListView is the most commonly used scrolling control. It displays its children one
2121
after another in the scroll direction. In the cross axis, the children are required
2222
to fill the ListView.
23+
24+
```python
25+
ft.ListView(
26+
controls=[ft.Text(f"Item {i}") for i in range(1, 6)],
27+
)
28+
```
29+
2330
"""
2431

2532
controls: list[Control] = field(default_factory=list)

0 commit comments

Comments
 (0)