Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
b9a62069
Commit
b9a62069
authored
Nov 08, 2016
by
Ian Hickson
Committed by
GitHub
Nov 08, 2016
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
CircleAvatar docs (#6735)
parent
6331b6c8
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
8 deletions
+36
-8
circle_avatar.dart
packages/flutter/lib/src/material/circle_avatar.dart
+36
-8
No files found.
packages/flutter/lib/src/material/circle_avatar.dart
View file @
b9a62069
...
...
@@ -10,14 +10,36 @@ import 'theme.dart';
/// A circle that represents a user.
///
/// Typic
i
ally used with a user's profile image, or, in the absence of
/// Typically used with a user's profile image, or, in the absence of
/// such an image, the user's initials. A given user's initials should
/// always be paired with the same background color, for consistency.
///
/// If the avatar is to have an image, the image should be specified in the
/// [backgroundImage] property:
///
/// ```dart
/// new CircleAvatar(
/// backgroundImage: new NetworkImage(userAvatarUrl),
/// )
/// ```
///
/// The image will be cropped to have a circle shape.
///
/// If the avatar is to just have the user's initials, they are typically
/// provided using a [Text] widget as the [child] and a [backgroundColor]:
///
/// ```dart
/// new CircleAvatar(
/// backgroundColor: Colors.brown[800],
/// child: new Text('AH'),
/// );
/// ```
///
/// See also:
///
/// * [Chip]
/// * [ListItem]
/// * [Chip], for representing users or concepts in long form.
/// * [ListItem], which combines an icon (such as a [CircleAvatar]) with some
/// text in a horizontal row.
/// * <https://material.google.com/components/chips.html#chips-contact-chips>
class
CircleAvatar
extends
StatelessWidget
{
/// Creates a circle that represents a user.
...
...
@@ -30,6 +52,9 @@ class CircleAvatar extends StatelessWidget {
})
:
super
(
key:
key
);
/// The widget below this widget in the tree.
///
/// Typically a [Text] widget. If the [CircleAvatar] is to have an image, use
/// [backgroundImage] instead.
final
Widget
child
;
/// The color with which to fill the circle. Changing the background
...
...
@@ -38,17 +63,20 @@ class CircleAvatar extends StatelessWidget {
/// The background image of the circle. Changing the background
/// image will cause the avatar to animate to the new image.
///
/// If the [CircleAvatar] is to have the user's initials, use [child] instead.
final
ImageProvider
backgroundImage
;
/// The size of the avatar. Changing the radius will cause the
/// avatar to animate to the new size.
///
/// Defaults to 20 logical pixels.
final
double
radius
;
@override
Widget
build
(
BuildContext
context
)
{
final
ThemeData
theme
=
Theme
.
of
(
context
);
final
Color
color
=
backgroundColor
??
theme
.
primaryColor
;
return
new
AnimatedContainer
(
width:
radius
*
2.0
,
height:
radius
*
2.0
,
...
...
@@ -58,14 +86,14 @@ class CircleAvatar extends StatelessWidget {
backgroundImage:
backgroundImage
!=
null
?
new
BackgroundImage
(
image:
backgroundImage
)
:
null
,
shape:
BoxShape
.
circle
shape:
BoxShape
.
circle
,
),
child:
new
Center
(
child:
child
!=
null
?
new
Center
(
child:
new
DefaultTextStyle
(
style:
theme
.
primaryTextTheme
.
title
,
child:
child
child:
child
,
)
)
)
:
null
,
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment