AAGridTemplate class

A template that displays a grid of tappable cells on Android Auto.

Rendered as GridTemplate from the Car App Library. Android Auto recommends a maximum of 8 buttons per grid.

When used as a tab inside an AATabBarTemplate, the tab label is taken from tabTitle (falling back to title). An optional tab icon can be provided via systemIcon or iconUrl.

Implemented types

Constructors

AAGridTemplate({required String title, required List<AAGridButton> buttons, List<String>? emptyViewTitleVariants, String? tabTitle, String? systemIcon, String? iconUrl})

Properties

buttons → List<AAGridButton>
The grid cells. Android Auto recommends a maximum of 8 items.
final
emptyViewTitleVariants → List<String>?
Messages displayed when buttons is empty.
final
hashCode → int
The hash code for this object.
no setterinherited
iconUrl → String?
URL of an image to use as the tab bar icon. Loaded asynchronously. Takes precedence over systemIcon when both are set.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
systemIcon → String?
SF Symbol / icon name used to resolve a CarIcon for the tab bar item. Common names such as "map", "house", "star" are mapped to Car App Library built-in icons. Unknown names fall back to a default.
final
tabTitle → String?
Label displayed on the tab bar item when this template is used as a tab inside an AATabBarTemplate. Falls back to title when not set.
final
title → String
Title displayed in the header of the template.
final
uniqueId → String
no setteroverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
override
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited