#include <glib.h>
#include <stdbool.h>
#include <stdint.h>
Go to the source code of this file.
Typedefs | |
typedef typedefG_BEGIN_DECLS struct _FlValue | FlValue |
FlValue:
FlValue is an object that contains the data types used in the platform channel used by Flutter.
In Dart the values are represented as follows:
See #FlMessageCodec to encode and decode these values.
Definition at line 40 of file fl_value.h.
enum FlValueType |
FlValueType: : The null value. : A boolean. : A 64 bit signed integer. : A 64 bit floating point number. : UTF-8 text. : An ordered list of unsigned 8 bit integers. : An ordered list of 32 bit integers. : An ordered list of 64 bit integers. : An ordered list of floating point numbers. : An ordered list of FlValue objects. : A map of FlValue objects keyed by FlValue object. : An ordered list of 32bit floating point numbers.
Types of FlValue.
Definition at line 59 of file fl_value.h.
fl_value_append: : an FlValue of type FL_VALUE_TYPE_LIST. : an FlValue.
Adds to the end of . Calling this with an FlValue that is not of type FL_VALUE_TYPE_LIST is a programming error.
Definition at line 552 of file fl_value.cc.
References fl_value_append_take(), fl_value_ref(), and FL_VALUE_TYPE_LIST.
Referenced by FlValueHandler::add(), cancel_channel(), listen_channel(), read_list_value(), TEST(), update_editing_state(), and update_editing_state_with_delta().
fl_value_append_take: : an FlValue of type FL_VALUE_TYPE_LIST. : (transfer full): an FlValue.
Adds to the end of . Ownership of is taken by . Calling this with an FlValue that is not of type FL_VALUE_TYPE_LIST is a programming error.
Definition at line 560 of file fl_value.cc.
References FL_VALUE_TYPE_LIST, and FlValueList::values.
Referenced by build_list(), cancel_channel(), fl_json_method_codec_encode_error_envelope(), fl_json_method_codec_encode_success_envelope(), fl_value_append(), fl_value_new_list_from_strv(), listen_channel(), perform_action(), TEST(), update_editing_state(), and update_editing_state_with_delta().
fl_value_equal: : an FlValue. : an FlValue.
Compares two FlValue to see if they are equivalent. Two values are considered equivalent if they are of the same type and their data is the same including any child values. For values of type FL_VALUE_TYPE_MAP the order of the values does not matter.
Returns: TRUE if both values are equivalent.
Definition at line 433 of file fl_value.cc.
References fl_value_equal(), fl_value_get_bool(), fl_value_get_float(), fl_value_get_float32_list(), fl_value_get_float_list(), fl_value_get_int(), fl_value_get_int32_list(), fl_value_get_int64_list(), fl_value_get_length(), fl_value_get_list_value(), fl_value_get_map_key(), fl_value_get_map_value(), fl_value_get_uint8_list(), fl_value_lookup(), FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_FLOAT32_LIST, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_INT, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_NULL, FL_VALUE_TYPE_STRING, FL_VALUE_TYPE_UINT8_LIST, key, and FlValueString::value.
Referenced by args_cancel_cb(), args_listen_cb(), decode_response_with_error(), decode_response_with_success(), fl_value_equal(), fl_value_lookup_index(), MATCHER_P(), MATCHER_P2(), and TEST().
bool fl_value_get_bool | ( | FlValue * | value | ) |
fl_value_get_bool: : an FlValue of type FL_VALUE_TYPE_BOOL.
Gets the boolean value of . Calling this with an FlValue that is not of type FL_VALUE_TYPE_BOOL is a programming error.
Returns: a boolean value.
Definition at line 621 of file fl_value.cc.
References FALSE, FL_VALUE_TYPE_BOOL, and FlValueBool::value.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), handle_response(), set_client(), TEST(), and value_to_string().
double fl_value_get_float | ( | FlValue * | value | ) |
fl_value_get_float: : an FlValue of type FL_VALUE_TYPE_FLOAT.
Gets the floating point number of . Calling this with an FlValue that is not of type FL_VALUE_TYPE_FLOAT is a programming error.
Returns: a floating point number.
Definition at line 635 of file fl_value.cc.
References FL_VALUE_TYPE_FLOAT, and FlValueDouble::value.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), set_editable_size_and_transform(), set_marked_text_rect(), TEST(), and value_to_string().
const float* fl_value_get_float32_list | ( | FlValue * | value | ) |
fl_value_get_float32_list: : an FlValue of type FL_VALUE_TYPE_FLOAT32_LIST.
Gets the array of floating point numbers contains. The data contains fl_value_get_length() elements. Calling this with an FlValue that is not of type FL_VALUE_TYPE_FLOAT32_LIST is a programming error.
Returns: an array of floating point numbers.
Definition at line 670 of file fl_value.cc.
References FL_VALUE_TYPE_FLOAT32_LIST, and FlValueFloat32List::values.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), TEST(), and value_to_string().
const double* fl_value_get_float_list | ( | FlValue * | value | ) |
fl_value_get_float_list: : an FlValue of type FL_VALUE_TYPE_FLOAT_LIST.
Gets the array of floating point numbers contains. The data contains fl_value_get_length() elements. Calling this with an FlValue that is not of type FL_VALUE_TYPE_FLOAT_LIST is a programming error.
Returns: an array of floating point numbers.
Definition at line 677 of file fl_value.cc.
References FL_VALUE_TYPE_FLOAT_LIST, and FlValueFloatList::values.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), TEST(), and value_to_string().
int64_t fl_value_get_int | ( | FlValue * | value | ) |
fl_value_get_int: : an FlValue of type FL_VALUE_TYPE_INT.
Gets the integer number of . Calling this with an FlValue that is not of type FL_VALUE_TYPE_INT is a programming error.
Returns: an integer number.
Definition at line 628 of file fl_value.cc.
References FL_VALUE_TYPE_INT, and FlValueInt::value.
Referenced by fl_standard_message_codec_write_value(), fl_test_codec_encode_error_envelope(), fl_test_codec_encode_message(), fl_test_codec_encode_method_call(), fl_test_codec_encode_success_envelope(), fl_value_equal(), G_DEFINE_TYPE(), send_events_events_cb(), set_client(), set_editing_state(), TEST(), and value_to_string().
const int32_t* fl_value_get_int32_list | ( | FlValue * | value | ) |
fl_value_get_int32_list: : an FlValue of type FL_VALUE_TYPE_INT32_LIST.
Gets the array of 32 bit integers contains. The data contains fl_value_get_length() elements. Calling this with an FlValue that is not of type FL_VALUE_TYPE_INT32_LIST is a programming error.
Returns: an array of 32 bit integers.
Definition at line 656 of file fl_value.cc.
References FL_VALUE_TYPE_INT32_LIST, and FlValueInt32List::values.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), TEST(), and value_to_string().
const int64_t* fl_value_get_int64_list | ( | FlValue * | value | ) |
fl_value_get_int64_list: : an FlValue of type FL_VALUE_TYPE_INT64_LIST.
Gets the array of 64 bit integers contains. The data contains fl_value_get_length() elements. Calling this with an FlValue that is not of type FL_VALUE_TYPE_INT64_LIST is a programming error.
Returns: an array of 64 bit integers.
Definition at line 663 of file fl_value.cc.
References FL_VALUE_TYPE_INT64_LIST, and FlValueInt64List::values.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), TEST(), and value_to_string().
size_t fl_value_get_length | ( | FlValue * | value | ) |
fl_value_get_length: : an FlValue of type FL_VALUE_TYPE_UINT8_LIST, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_FLOAT32_LIST, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_LIST or FL_VALUE_TYPE_MAP.
Gets the number of elements contains. This is only valid for list and map types. Calling this with other types is a programming error.
Returns: the number of elements inside .
Definition at line 684 of file fl_value.cc.
References FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_FLOAT32_LIST, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_INT, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_NULL, FL_VALUE_TYPE_STRING, FL_VALUE_TYPE_UINT8_LIST, FlValueMap::keys, FlValueList::values, FlValueUint8List::values_length, FlValueInt32List::values_length, FlValueInt64List::values_length, FlValueFloat32List::values_length, and FlValueFloatList::values_length.
Referenced by fl_binary_codec_encode_message(), fl_json_method_codec_decode_response(), fl_standard_message_codec_write_value(), fl_value_equal(), fl_value_lookup_index(), G_DEFINE_TYPE(), set_client(), set_editable_size_and_transform(), TEST(), value_to_string(), and _FlutterTaskRunner::~_FlutterTaskRunner().
fl_value_get_list_value: : an FlValue of type FL_VALUE_TYPE_LIST. : an index in the list.
Gets a child element of the list. It is a programming error to request an index that is outside the size of the list as returned from fl_value_get_length(). Calling this with an FlValue that is not of type FL_VALUE_TYPE_LIST is a programming error.
Returns: an FlValue.
Definition at line 735 of file fl_value.cc.
References FL_VALUE_TYPE_LIST, and FlValueList::values.
Referenced by fl_json_method_codec_decode_response(), fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), set_client(), set_editable_size_and_transform(), TEST(), value_to_string(), and _FlutterTaskRunner::~_FlutterTaskRunner().
fl_value_get_map_key: : an FlValue of type FL_VALUE_TYPE_MAP. : an index in the map.
Gets a key from the map. It is a programming error to request an index that is outside the size of the list as returned from fl_value_get_length(). Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Returns: an FlValue.
Definition at line 743 of file fl_value.cc.
References FL_VALUE_TYPE_MAP, and FlValueMap::keys.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), fl_value_lookup_index(), G_DEFINE_TYPE(), TEST(), and value_to_string().
fl_value_get_map_value: : an FlValue of type FL_VALUE_TYPE_MAP. : an index in the map.
Gets a value from the map. It is a programming error to request an index that is outside the size of the list as returned from fl_value_get_length(). Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Returns: an FlValue.
Definition at line 751 of file fl_value.cc.
References FL_VALUE_TYPE_MAP, and FlValueMap::values.
Referenced by fl_standard_message_codec_write_value(), fl_value_equal(), fl_value_lookup(), G_DEFINE_TYPE(), TEST(), and value_to_string().
const gchar* fl_value_get_string | ( | FlValue * | value | ) |
fl_value_get_string: : an FlValue of type FL_VALUE_TYPE_STRING.
Gets the UTF-8 text contained in . Calling this with an FlValue that is not of type FL_VALUE_TYPE_STRING is a programming error.
Returns: a UTF-8 encoded string.
Definition at line 642 of file fl_value.cc.
References FL_VALUE_TYPE_STRING, and FlValueString::value.
Referenced by activate_system_cursor(), clipboard_get_data_async(), clipboard_set_data(), echo_response_cb(), error_response_cb(), fl_json_method_codec_decode_method_call(), fl_json_method_codec_decode_response(), fl_standard_message_codec_write_value(), fl_standard_method_codec_decode_method_call(), fl_standard_method_codec_decode_response(), fl_string_codec_encode_message(), G_DEFINE_TYPE(), message_cb(), method_call_error_cb(), method_call_error_response_cb(), method_call_not_implemented_cb(), method_call_success_cb(), method_call_success_response_cb(), method_response_cb(), response_cb(), set_client(), set_editing_state(), system_sound_play(), TEST(), value_to_string(), and _FlutterTaskRunner::~_FlutterTaskRunner().
FlValueType fl_value_get_type | ( | FlValue * | value | ) |
fl_value_get_type: : an FlValue.
Gets the type of .
Returns: an FlValueType.
Definition at line 428 of file fl_value.cc.
References FL_VALUE_TYPE_NULL.
Referenced by activate_system_cursor(), FlValueHandler::add(), cancel_cancel_cb(), clipboard_get_data_async(), clipboard_set_data(), echo_response_cb(), error_response_cb(), fl_binary_codec_encode_message(), fl_json_method_codec_decode_method_call(), fl_json_method_codec_decode_response(), fl_standard_message_codec_write_value(), fl_standard_method_codec_decode_method_call(), fl_standard_method_codec_decode_response(), fl_string_codec_encode_message(), fl_test_codec_encode_error_envelope(), fl_test_codec_encode_message(), fl_test_codec_encode_method_call(), fl_test_codec_encode_success_envelope(), G_DEFINE_TYPE(), listen_listen_cb(), message_cb(), method_call_error_cb(), method_call_error_response_cb(), method_call_not_implemented_cb(), method_call_success_cb(), method_call_success_response_cb(), method_response_cb(), nullptr_args_response_cb(), response_cb(), send_events_events_cb(), set_client(), system_sound_play(), TEST(), and _FlutterTaskRunner::~_FlutterTaskRunner().
const uint8_t* fl_value_get_uint8_list | ( | FlValue * | value | ) |
fl_value_get_uint8_list: : an FlValue of type FL_VALUE_TYPE_UINT8_LIST.
Gets the array of unisigned 8 bit integers contains. The data contains fl_value_get_length() elements. Calling this with an FlValue that is not of type FL_VALUE_TYPE_UINT8_LIST is a programming error.
Returns: an array of unsigned 8 bit integers.
Definition at line 649 of file fl_value.cc.
References FL_VALUE_TYPE_UINT8_LIST, and FlValueUint8List::values.
Referenced by fl_binary_codec_encode_message(), fl_standard_message_codec_write_value(), fl_value_equal(), G_DEFINE_TYPE(), TEST(), and value_to_string().
fl_value_lookup: : an FlValue of type FL_VALUE_TYPE_MAP. : a key value.
Gets the map entry that matches . Keys are checked using fl_value_equal(). Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Map lookups are not optimized for performance - if you have a large map or need frequent access you should copy the data into another structure, e.g. #GHashTable.
Returns: (allow-none): the value with this key or NULL if not one present.
Definition at line 759 of file fl_value.cc.
References fl_value_get_map_value(), fl_value_lookup_index(), and FL_VALUE_TYPE_MAP.
Referenced by fl_value_equal(), fl_value_lookup_string(), and TEST().
fl_value_lookup_string: : an FlValue of type FL_VALUE_TYPE_MAP. : a key value.
Gets the map entry that matches . Keys are checked using fl_value_equal(). Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Map lookups are not optimized for performance - if you have a large map or need frequent access you should copy the data into another structure, e.g. #GHashTable.
Returns: (allow-none): the value with this key or NULL if not one present.
Definition at line 770 of file fl_value.cc.
References fl_value_lookup(), fl_value_new_string(), fl_value_unref(), and value.
Referenced by activate_system_cursor(), clipboard_set_data(), fl_json_method_codec_decode_method_call(), handle_response(), MATCHER_P2(), set_client(), set_editable_size_and_transform(), set_editing_state(), set_marked_text_rect(), and TEST().
FlValue* fl_value_new_bool | ( | bool | value | ) |
fl_value_new_bool: : the value.
Creates an FlValue that contains a boolean value. The equivalent Dart type is a bool.
Returns: a new FlValue.
Definition at line 244 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_BOOL, and FlValueBool::value.
Referenced by FlValueHandler::Bool(), build_editing_delta(), build_editing_state(), build_input_config(), clipboard_text_has_strings_cb(), echo_response_cb(), encode_bool(), fl_standard_message_codec_read_value(), TEST(), update_editing_state(), update_editing_state_with_delta(), update_settings(), and _FlutterTaskRunner::~_FlutterTaskRunner().
FlValue* fl_value_new_float | ( | double | value | ) |
fl_value_new_float: : the value.
Creates an FlValue that contains a floating point number. The equivalent Dart type is a num.
Returns: a new FlValue.
Definition at line 258 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_FLOAT, FlValueDouble::value, and value.
Referenced by FlValueHandler::Double(), encode_float(), read_float64_value(), TEST(), FlValueHandler::Uint64(), and update_settings().
FlValue* fl_value_new_float32_list | ( | const float * | value, |
size_t | value_length | ||
) |
fl_value_new_float32_list: : an array of floating point numbers. : number of elements in .
Creates an ordered list containing 32 bit floating point numbers. The equivalent Dart type is a Float32List.
Returns: a new FlValue.
Definition at line 318 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_FLOAT32_LIST, and FlValueFloat32List::values_length.
Referenced by read_float32_list_value(), and TEST().
FlValue* fl_value_new_float_list | ( | const double * | value, |
size_t | value_length | ||
) |
fl_value_new_float_list: : an array of floating point numbers. : number of elements in .
Creates an ordered list containing floating point numbers. The equivalent Dart type is a Float64List.
Returns: a new FlValue.
Definition at line 328 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_FLOAT_LIST, and FlValueFloatList::values_length.
Referenced by read_float64_list_value(), and TEST().
FlValue* fl_value_new_int | ( | int64_t | value | ) |
fl_value_new_int: : the value.
Creates an FlValue that contains an integer number. The equivalent Dart type is a num.
Returns: a new FlValue.
Definition at line 251 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_INT, FlValueInt::value, and value.
Referenced by build_editing_delta(), build_editing_state(), build_input_config(), encode_int(), fl_key_channel_responder_handle_event(), fl_test_codec_decode_message(), fl_test_codec_decode_response(), FlValueHandler::Int(), FlValueHandler::Int64(), method_call_error_error_cb(), method_call_success_error_cb(), perform_action(), read_int32_value(), read_int64_value(), send_events_listen_cb(), TEST(), FlValueHandler::Uint(), FlValueHandler::Uint64(), update_editing_state(), and update_editing_state_with_delta().
FlValue* fl_value_new_int32_list | ( | const int32_t * | value, |
size_t | value_length | ||
) |
fl_value_new_int32_list: : an array of signed 32 bit integers. : number of elements in .
Creates an ordered list containing 32 bit integers. The equivalent Dart type is a Int32List.
Returns: a new FlValue.
Definition at line 298 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_INT32_LIST, and FlValueInt32List::values_length.
Referenced by read_int32_list_value(), and TEST().
FlValue* fl_value_new_int64_list | ( | const int64_t * | value, |
size_t | value_length | ||
) |
fl_value_new_int64_list: : an array of signed 64 bit integers. : number of elements in .
Creates an ordered list containing 64 bit integers. The equivalent Dart type is a Int64List.
Returns: a new FlValue.
Definition at line 308 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_INT64_LIST, and FlValueInt64List::values_length.
Referenced by read_int64_list_value(), and TEST().
FlValue* fl_value_new_list | ( | ) |
fl_value_new_list:
Creates an ordered list. Children can be added to the list using fl_value_append(). The children are accessed using fl_value_get_length() and fl_value_get_list_value(). The equivalent Dart type is a List<dynamic>.
The following example shows a simple list of values:
|[ g_autoptr(FlValue) value = fl_value_new_list (); fl_value_append_take (value, fl_value_new_string ("one"); fl_value_append_take (value, fl_value_new_int (2); fl_value_append_take (value, fl_value_new_double (3.0); ]|
This value can be decoded using:
|[ g_assert (fl_value_get_type (value) == FL_VALUE_TYPE_LIST); for (size_t i = 0; i < fl_value_get_length (value); i++) { FlValue *child = fl_value_get_list_value (value, i); process_value (child); } ]|
Returns: a new FlValue.
Definition at line 338 of file fl_value.cc.
References fl_value_destroy(), fl_value_new(), FL_VALUE_TYPE_LIST, and FlValueList::values.
Referenced by build_list(), cancel_channel(), fl_json_method_codec_encode_error_envelope(), fl_json_method_codec_encode_success_envelope(), fl_value_new_list_from_strv(), listen_channel(), perform_action(), read_list_value(), FlValueHandler::StartArray(), TEST(), update_editing_state(), and update_editing_state_with_delta().
FlValue* fl_value_new_list_from_strv | ( | const gchar *const * | value | ) |
fl_value_new_list_from_strv: : a NULL-terminated array of strings.
Creates an ordered list containing #FlString values.
Returns: a new FlValue.
Definition at line 345 of file fl_value.cc.
References fl_value_append_take(), fl_value_new_list(), fl_value_new_string(), fl_value_ref(), and value.
Referenced by TEST().
FlValue* fl_value_new_map | ( | ) |
fl_value_new_map:
Creates an ordered associative array. Children can be added to the map using fl_value_set(), fl_value_set_take(), fl_value_set_string(), fl_value_set_string_take(). The children are accessed using fl_value_get_length(), fl_value_get_map_key(), fl_value_get_map_value(), fl_value_lookup() and fl_value_lookup_string(). The equivalent Dart type is a Map<dynamic>.
The following example shows how to create a map of values keyed by strings:
|[ g_autoptr(FlValue) value = fl_value_new_map (); fl_value_set_string_take (value, "name", fl_value_new_string ("Gandalf")); fl_value_set_string_take (value, "occupation", fl_value_new_string ("Wizard")); fl_value_set_string_take (value, "age", fl_value_new_int (2019)); ]|
This value can be decoded using: |[ g_assert (fl_value_get_type (value) == FL_VALUE_TYPE_MAP); FlValue *name = fl_value_lookup_string (value, "name"); g_assert (fl_value_get_type (name) == FL_VALUE_TYPE_STRING); FlValue *age = fl_value_lookup_string (value, "age"); g_assert (fl_value_get_type (age) == FL_VALUE_TYPE_INT); g_message ("Next customer is %s (%d years old)", fl_value_get_string (name), fl_value_get_int (age)); ]|
Returns: a new FlValue.
Definition at line 355 of file fl_value.cc.
References fl_value_destroy(), fl_value_new(), FL_VALUE_TYPE_MAP, and FlValueMap::keys.
Referenced by build_map(), clipboard_text_cb(), clipboard_text_has_strings_cb(), echo_response_cb(), fl_json_method_codec_encode_method_call(), fl_key_channel_responder_handle_event(), read_map_value(), FlValueHandler::StartObject(), TEST(), update_editing_state(), update_editing_state_with_delta(), update_settings(), and _FlutterTaskRunner::~_FlutterTaskRunner().
FlValue* fl_value_new_null | ( | ) |
fl_value_new_null:
Creates an FlValue that contains a null value. The equivalent Dart type is null.
Returns: a new FlValue.
Definition at line 240 of file fl_value.cc.
References fl_value_new(), and FL_VALUE_TYPE_NULL.
Referenced by cancel_channel(), fl_json_method_codec_encode_error_envelope(), fl_json_method_codec_encode_method_call(), fl_json_method_codec_encode_success_envelope(), fl_message_codec_encode_message(), fl_standard_message_codec_read_value(), fl_test_codec_decode_method_call(), listen_channel(), FlValueHandler::Null(), and TEST().
FlValue* fl_value_new_string | ( | const gchar * | value | ) |
fl_value_new_string: : a NULL-terminated UTF-8 string.
Creates an FlValue that contains UTF-8 text. The equivalent Dart type is a String.
Returns: a new FlValue.
Definition at line 265 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_STRING, and FlValueString::value.
Referenced by args_cancel_cb(), args_listen_cb(), build_editing_delta(), build_editing_state(), build_input_config(), cancel_channel(), clipboard_text_cb(), encode_string(), fl_json_method_codec_encode_error_envelope(), fl_json_method_codec_encode_method_call(), fl_key_channel_responder_handle_event(), fl_standard_method_codec_encode_error_envelope(), fl_standard_method_codec_encode_method_call(), fl_test_codec_decode_response(), fl_value_lookup_string(), fl_value_new_list_from_strv(), fl_value_set_string(), fl_value_set_string_take(), listen_channel(), message_cb(), method_call_error_cb(), method_call_success_cb(), perform_action(), reassign_method_cb(), TEST(), update_editing_state(), update_editing_state_with_delta(), and update_settings().
FlValue* fl_value_new_string_sized | ( | const gchar * | value, |
size_t | value_length | ||
) |
fl_value_new_string_sized: : a buffer containing UTF-8 text. It does not require a nul terminator. : the number of bytes to use from .
Creates an FlValue that contains UTF-8 text. The equivalent Dart type is a String.
Returns: a new FlValue.
Definition at line 272 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_STRING, and FlValueString::value.
Referenced by fl_string_codec_decode_message(), FlValueHandler::Key(), read_string_value(), FlValueHandler::String(), and TEST().
FlValue* fl_value_new_uint8_list | ( | const uint8_t * | value, |
size_t | value_length | ||
) |
fl_value_new_uint8_list: : an array of unsigned 8 bit integers. : number of elements in .
Creates an ordered list containing 8 bit unsigned integers. The data is copied. The equivalent Dart type is a Uint8List.
Returns: a new FlValue.
Definition at line 281 of file fl_value.cc.
References fl_value_new(), FL_VALUE_TYPE_UINT8_LIST, and FlValueUint8List::values_length.
Referenced by fl_binary_codec_decode_message(), fl_value_new_uint8_list_from_bytes(), read_uint8_list_value(), and TEST().
FlValue* fl_value_new_uint8_list_from_bytes | ( | GBytes * | value | ) |
fl_value_new_uint8_list_from_bytes: : a #GBytes.
Creates an ordered list containing 8 bit unsigned integers. The data is copied. The equivalent Dart type is a Uint8List.
Returns: a new FlValue.
Definition at line 291 of file fl_value.cc.
References d, fl_value_new_uint8_list(), and length.
fl_value_ref: : an FlValue.
Increases the reference count of an FlValue.
Returns: the value that was referenced.
Definition at line 363 of file fl_value.cc.
Referenced by FlValueHandler::add(), cancel_channel(), decode_message(), fl_json_message_codec_decode(), fl_json_message_codec_decode_message(), fl_json_method_codec_decode_method_call(), fl_json_method_codec_encode_error_envelope(), fl_json_method_codec_encode_method_call(), fl_json_method_codec_encode_success_envelope(), fl_method_call_new(), fl_method_error_response_new(), fl_method_success_response_new(), fl_standard_message_codec_decode_message(), fl_standard_message_codec_read_value(), fl_standard_method_codec_decode_method_call(), fl_value_append(), fl_value_new_list_from_strv(), fl_value_set(), fl_value_set_string(), listen_channel(), FlValueHandler::push(), read_list_value(), and read_map_value().
fl_value_set: : an FlValue of type FL_VALUE_TYPE_MAP. : an FlValue. : an FlValue.
Sets in to . If an existing value was in the map with the same key it is replaced. Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Definition at line 569 of file fl_value.cc.
References fl_value_ref(), fl_value_set_take(), and FL_VALUE_TYPE_MAP.
Referenced by read_map_value(), and TEST().
fl_value_set_string: : an FlValue of type FL_VALUE_TYPE_MAP. : a UTF-8 text key. : an FlValue.
Sets a value in the map with a text key. If an existing value was in the map with the same key it is replaced. Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Definition at line 599 of file fl_value.cc.
References fl_value_new_string(), fl_value_ref(), fl_value_set_take(), and FL_VALUE_TYPE_MAP.
Referenced by TEST(), and update_editing_state_with_delta().
fl_value_set_string_take: : an FlValue of type FL_VALUE_TYPE_MAP. : a UTF-8 text key. : (transfer full): an FlValue.
Sets a value in the map with a text key, taking ownership of the value. If an existing value was in the map with the same key it is replaced. Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Definition at line 610 of file fl_value.cc.
References fl_value_new_string(), fl_value_set_take(), and FL_VALUE_TYPE_MAP.
Referenced by build_map(), clipboard_text_cb(), clipboard_text_has_strings_cb(), echo_response_cb(), fl_key_channel_responder_handle_event(), TEST(), update_editing_state(), update_editing_state_with_delta(), update_settings(), and _FlutterTaskRunner::~_FlutterTaskRunner().
fl_value_set_take: : an FlValue of type FL_VALUE_TYPE_MAP. : (transfer full): an FlValue. : (transfer full): an FlValue.
Sets in to . Ownership of both and is taken by . If an existing value was in the map with the same key it is replaced. Calling this with an FlValue that is not of type FL_VALUE_TYPE_MAP is a programming error.
Definition at line 578 of file fl_value.cc.
References fl_value_destroy(), fl_value_lookup_index(), FL_VALUE_TYPE_MAP, key, FlValueMap::keys, value, and FlValueMap::values.
Referenced by FlValueHandler::add(), fl_json_method_codec_encode_method_call(), fl_value_set(), fl_value_set_string(), fl_value_set_string_take(), and TEST().
gchar* fl_value_to_string | ( | FlValue * | value | ) |
fl_value_to_string: : an FlValue.
Converts an FlValue to a text representation, suitable for logging purposes. The text is formatted to be the equivalent of Dart toString() methods.
Returns: UTF-8 text.
Definition at line 781 of file fl_value.cc.
References buffer, FALSE, and value_to_string().
Referenced by echo_response_cb(), fl_method_response_get_result(), PrintTo(), and TEST().
void fl_value_unref | ( | FlValue * | value | ) |
fl_value_unref: : an FlValue.
Decreases the reference count of an FlValue. When the reference count hits zero is destroyed and no longer valid.
Definition at line 369 of file fl_value.cc.
References FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_FLOAT32_LIST, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_INT, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_NULL, FL_VALUE_TYPE_STRING, FL_VALUE_TYPE_UINT8_LIST, FlValueMap::keys, FlValueString::value, FlValueUint8List::values, FlValueInt32List::values, FlValueInt64List::values, FlValueFloat32List::values, FlValueFloatList::values, FlValueList::values, and FlValueMap::values.
Referenced by fl_method_call_dispose(), fl_method_error_response_dispose(), fl_method_success_response_dispose(), fl_value_destroy(), fl_value_lookup_string(), FlValueHandler::FlValueHandler(), FlValueHandler::Key(), and FlValueHandler::~FlValueHandler().