anchor.diff:    /// [value] required value
     /// [iOptions] optional iOS options
     /// [aOptions] optional Android options
  -  /// [lOptions] options Linux options
  -  /// Can throw a [PlatformException].
  -  Future<void> write(
  -          {required String key,
  -          required String? value,
  -          IOSOptions? iOptions = IOSOptions.defaultOptions,
  -          AndroidOptions? aOptions,
  -          LinuxOptions? lOptions}) =>
  +  /// [lOptions] optional Linux options
  +  /// Can throw a [PlatformException].
  +  Future<void> write({
  +    required String key,
  +    required String? value,
  +    IOSOptions? iOptions = IOSOptions.defaultOptions,
  +    AndroidOptions? aOptions,
  +    LinuxOptions? lOptions,
  +  }) =>
         value != null
             ? _channel.invokeMethod('write', <String, dynamic>{
                 'key': key,
  
positive.code:   /// Select correct options based on current platform
    Map<String, String>? _selectOptions(
        IOSOptions? iOptions, AndroidOptions? aOptions, LinuxOptions? lOptions) {
      if (Platform.isLinux) 
        return lOptions?.params;
      return Platform.isIOS ? iOptions?.params : aOptions?.params;
    }
  }
  
negative.code:   ///
    /// [iOptions] optional iOS options
    /// [aOptions] optional Android options
    /// [lOptions] optional Linux options
    /// Can throw a [PlatformException].
    Future<Map<String, String>> readAll({
      IOSOptions? iOptions = IOSOptions.defaultOptions,
      AndroidOptions? aOptions,
      LinuxOptions? lOptions,
    }) async {
      final Map? results = await _channel.invokeMethod<Map>(
          'readAll', <String, dynamic>{
        'options': _selectOptions(iOptions, aOptions, lOptions)
      });
      return results?.cast<String, String>() ?? <String, String>{};
    }
  
    /// Deletes all keys with associated values.
    ///
    /// [iOptions] optional iOS options
    /// [aOptions] optional Android options
    /// [lOptions] optional Linux options
    /// Can throw a [PlatformException].
    Future<void> deleteAll({
      IOSOptions? iOptions = IOSOptions.defaultOptions,
      AndroidOptions? aOptions,
      LinuxOptions? lOptions,
    }) =>
        _channel.invokeMethod('deleteAll', <String, dynamic>{
          'options': _selectOptions(iOptions, aOptions, lOptions)
        });
  