Skip to content

Commit 4ddf171

Browse files
committed
Refactor sensor example apps to use page.add and append
Updated sensor service example scripts to use page.add for UI controls and page.services.append for service registration, replacing previous usage of page.controls and assignment to page.services. Also removed unnecessary variable declarations and logging setup for improved clarity and consistency.
1 parent e79055e commit 4ddf171

File tree

6 files changed

+37
-41
lines changed

6 files changed

+37
-41
lines changed

sdk/python/examples/services/accelerometer/basic.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@
22

33

44
def main(page: ft.Page):
5-
intro = ft.Text("Move your device to see accelerometer readings.")
6-
reading = ft.Text("Waiting for data...")
7-
85
def handle_reading(e: ft.AccelerometerReadingEvent):
96
reading.value = f"x={e.x:.2f} m/s^2, y={e.y:.2f} m/s^2, z={e.z:.2f} m/s^2"
107
page.update()
118

129
def handle_error(e: ft.SensorErrorEvent):
1310
page.add(ft.Text(f"Accelerometer error: {e.message}"))
1411

15-
page.services = [
12+
page.services.append(
1613
ft.Accelerometer(
1714
on_reading=handle_reading,
1815
on_error=handle_error,
1916
interval=ft.Duration(milliseconds=100),
2017
cancel_on_error=False,
2118
)
22-
]
19+
)
2320

24-
page.controls = [intro, reading]
21+
page.add(
22+
ft.Text("Move your device to see accelerometer readings."),
23+
reading := ft.Text("Waiting for data..."),
24+
)
2525

2626

2727
ft.run(main)

sdk/python/examples/services/audio_recorder/example_1.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
import logging
2-
31
import flet as ft
42
import flet_audio_recorder as far
53

6-
logging.basicConfig(level=logging.DEBUG)
7-
84

95
def main(page: ft.Page):
106
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER

sdk/python/examples/services/barometer/basic.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33

44
def main(page: ft.Page):
5-
intro = ft.Text("Atmospheric pressure (hPa).")
6-
reading = ft.Text("Waiting for data...")
7-
85
def handle_reading(e: ft.BarometerReadingEvent):
96
reading.value = f"{e.pressure:.2f} hPa"
107
page.update()
118

129
def handle_error(e: ft.SensorErrorEvent):
1310
page.add(ft.Text(f"Barometer error: {e.message}"))
1411

15-
page.services = [
12+
page.services.append(
1613
ft.Barometer(
1714
on_reading=handle_reading,
1815
on_error=handle_error,
1916
interval=ft.Duration(milliseconds=500),
20-
),
21-
]
17+
)
18+
)
2219

23-
page.controls = [intro, reading]
20+
page.add(
21+
ft.Text("Atmospheric pressure (hPa)."),
22+
reading := ft.Text("Waiting for data..."),
23+
)
2424

2525

2626
ft.run(main)

sdk/python/examples/services/gyroscope/basic.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33

44
def main(page: ft.Page):
5-
intro = ft.Text("Rotate your device to see gyroscope readings.")
6-
reading = ft.Text("Waiting for data...")
7-
85
def handle_reading(e: ft.GyroscopeReadingEvent):
96
reading.value = f"x={e.x:.2f} rad/s, y={e.y:.2f} rad/s, z={e.z:.2f} rad/s"
107
page.update()
118

129
def handle_error(e: ft.SensorErrorEvent):
1310
page.add(ft.Text(f"Gyroscope error: {e.message}"))
1411

15-
page.services = [
12+
page.services.append(
1613
ft.Gyroscope(
1714
on_reading=handle_reading,
1815
on_error=handle_error,
1916
interval=ft.Duration(milliseconds=100),
20-
),
21-
]
17+
)
18+
)
2219

23-
page.controls = [intro, reading]
20+
page.add(
21+
ft.Text("Rotate your device to see gyroscope readings."),
22+
reading := ft.Text("Waiting for data..."),
23+
)
2424

2525

2626
ft.run(main)

sdk/python/examples/services/magnetometer/basic.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33

44
def main(page: ft.Page):
5-
intro = ft.Text("Monitor the ambient magnetic field (uT).")
6-
reading = ft.Text("Waiting for data...")
7-
85
def handle_reading(e: ft.MagnetometerReadingEvent):
96
reading.value = f"x={e.x:.2f} uT, y={e.y:.2f} uT, z={e.z:.2f} uT"
107
page.update()
118

129
def handle_error(e: ft.SensorErrorEvent):
1310
page.add(ft.Text(f"Magnetometer error: {e.message}"))
1411

15-
page.services = [
12+
page.services.append(
1613
ft.Magnetometer(
1714
on_reading=handle_reading,
1815
on_error=handle_error,
1916
interval=ft.Duration(milliseconds=200),
20-
),
21-
]
17+
)
18+
)
2219

23-
page.controls = [intro, reading]
20+
page.add(
21+
ft.Text("Monitor the ambient magnetic field (uT)."),
22+
reading := ft.Text("Waiting for data..."),
23+
)
2424

2525

2626
ft.run(main)

sdk/python/examples/services/user_accelerometer/basic.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@
22

33

44
def main(page: ft.Page):
5-
intro = ft.Text(
6-
"Linear acceleration without gravity. "
7-
"Keep the app running on a device with motion sensors."
8-
)
9-
reading = ft.Text("Waiting for data...")
10-
115
def handle_reading(e: ft.UserAccelerometerReadingEvent):
126
reading.value = f"x={e.x:.2f} m/s^2, y={e.y:.2f} m/s^2, z={e.z:.2f} m/s^2"
137
page.update()
148

159
def handle_error(e: ft.SensorErrorEvent):
1610
page.add(ft.Text(f"UserAccelerometer error: {e.message}"))
1711

18-
page.services = [
12+
page.services.append(
1913
ft.UserAccelerometer(
2014
on_reading=handle_reading,
2115
on_error=handle_error,
2216
interval=ft.Duration(milliseconds=100),
23-
),
24-
]
17+
)
18+
)
2519

26-
page.controls = [intro, reading]
20+
page.add(
21+
ft.Text(
22+
"Linear acceleration without gravity. "
23+
"Keep the app running on a device with motion sensors."
24+
),
25+
reading := ft.Text("Waiting for data..."),
26+
)
2727

2828

2929
ft.run(main)

0 commit comments

Comments
 (0)