CircleAvatar
A circle that represents a user.
If foreground_image_src
fails then background_image_src
is used,
and if this also fails, then bgcolor
is used.
Inherits: LayoutControl
Properties
-
background_image_src
(str | None
) –The source (local asset file or URL) of the background image in the circle.
-
bgcolor
(ColorValue | None
) –The color with which to fill the circle.
-
color
(ColorValue | None
) –The default color for text in this avatar.
-
content
(StrOrControl | None
) –The content of this avatar.
-
foreground_image_src
(str | None
) –The source (local asset file or URL) of the foreground image in the circle.
-
max_radius
(Number | None
) –The maximum size of the avatar, expressed as the radius (half the diameter).
-
min_radius
(Number | None
) –The minimum size of the avatar, expressed as the radius (half the diameter). If
-
radius
(Number | None
) –The size of the avatar, expressed as the radius (half the diameter). If
radius
is
Events
-
on_image_error
(ControlEventHandler[CircleAvatar] | None
) –Called when an error occurs while loading the
background_image_src
or
Examples#
User avatars#
import flet as ft
def main(page: ft.Page):
page.add(
# a "normal" avatar with background image
ft.CircleAvatar(
foreground_image_src="https://avatars.githubusercontent.com/u/5041459?s=88&v=4",
content=ft.Text("FF"),
),
# avatar with failing foreground image and fallback text
ft.CircleAvatar(
foreground_image_src="https://avatars.githubusercontent.com/u/_5041459?s=88&v=4",
content=ft.Text("FF"),
),
# avatar with icon, aka icon with inverse background
ft.CircleAvatar(content=ft.Icon(ft.Icons.ABC)),
# avatar with icon and custom colors
ft.CircleAvatar(
content=ft.Icon(ft.Icons.WARNING_ROUNDED),
color=ft.Colors.YELLOW_200,
bgcolor=ft.Colors.AMBER_700,
),
# avatar with online status
ft.Stack(
width=40,
height=40,
controls=[
ft.CircleAvatar(
foreground_image_src="https://avatars.githubusercontent.com/u/5041459?s=88&v=4"
),
ft.Container(
content=ft.CircleAvatar(bgcolor=ft.Colors.GREEN, radius=5),
alignment=ft.Alignment.BOTTOM_LEFT,
),
],
),
)
ft.run(main)
Properties#
background_image_src
#
background_image_src: str | None = None
The source (local asset file or URL) of the background image in the circle. Changing the background image will cause the avatar to animate to the new image.
If this avatar is to have the user's initials, use content
instead.
Typically used as a fallback image for foreground_image_src
.
bgcolor
#
bgcolor: ColorValue | None = None
The color with which to fill the circle.
Changing the background color will cause this avatar to animate to the new color.
color
#
color: ColorValue | None = None
The default color for text in this avatar.
Defaults to the primary text theme color if no bgcolor
is specified.
content
#
content: StrOrControl | None = None
The content of this avatar.
Typically a Text
control.
Tip
If this avatar is to have an image, use background_image_src
instead.
foreground_image_src
#
foreground_image_src: str | None = None
The source (local asset file or URL) of the foreground image in the circle.
Fallbacks to background_image_src
.
Typically used as profile image.
max_radius
#
max_radius: Number | None = None
The maximum size of the avatar, expressed as the radius (half the diameter).
Defaults to "infinity".
Note
If max_radius
is specified, then radius
should not be specified.
Raises:
-
ValueError
–If
max_radius
is negative. -
ValueError
–If
max_radius
is provided whileradius
is set.
min_radius
#
min_radius: Number | None = None
The minimum size of the avatar, expressed as the radius (half the diameter). If
min_radius
is specified, then radius
should not be specified.
Defaults to 0.0
.
Raises:
-
ValueError
–If
min_radius
is negative.
radius
#
radius: Number | None = None
The size of the avatar, expressed as the radius (half the diameter). If radius
is
specified, then neither min_radius
nor
max_radius
may be specified.
Raises:
-
ValueError
–If
radius
is negative. -
ValueError
–If
radius
is set whilemin_radius
ormax_radius
is provided.
Events#
on_image_error
#
on_image_error: ControlEventHandler[CircleAvatar] | None = (
None
)
Called when an error occurs while loading the background_image_src
or
foreground_image_src
.
The data
property of the event handler argument is
a string whose value is either "background"
or "foreground"
indicating the error's origin.