CPDFCustomToolbarItem class toolbar

Model for defining a custom toolbar item.

This model is typically used together with viewer configuration to describe toolbar buttons shown in the UI.

There are two common use-cases:

Constructors

CPDFCustomToolbarItem({required String identifier, required String title, required String icon, required CPDFToolbarAction action})
Creates a toolbar item with explicit fields.
const
CPDFCustomToolbarItem.action({required CPDFToolbarAction action, String title = '', String icon = ''})
Creates a built-in toolbar item.
const
CPDFCustomToolbarItem.custom({required String identifier, String title = '', required String icon})
Creates a custom toolbar item.
const
CPDFCustomToolbarItem.fromJson(Map<String, dynamic> json)
Creates an instance from a JSON map.
factory

Properties

action → CPDFToolbarAction
The action associated with this toolbar item.
final
hashCode → int
The hash code for this object.
no setterinherited
icon → String
Icon representation for this toolbar item.
final
identifier → String
Unique identifier for a custom toolbar item.
final
isCustom → bool
Whether this item is a custom action.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
title → String
Display title for this toolbar item.
final

Methods

copyWith({String? identifier, String? title, String? icon, CPDFToolbarAction? action}) → CPDFCustomToolbarItem
Creates a copy with selective overrides.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Converts this instance to a JSON map.
toString() → String
A string representation of this object.
inherited

Operators

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