# Style

The group of style related methods allows you to 'style' a string and test the style of a string.

## isLowerCase

```dart
 static bool isLowerCase(String? string) 
```

The 'isLowerCase' method returns true if the 'string' contains no upper case characters. All other characters, digits etc are allowed.

```dart
Strings.isLowerCase('abc 1234');
-> true
Strings.isLowerCase('abC 1234');
-> false
```

If null is passed the 'string' is treated as an empty string and 'true' is returned.

#### extension

The 'isLowerCase' method is available as an extension to the String class

```dart
'ABCD'.isLowerCase();
-> false
```

## isPrintable

```dart
static bool isPrintable(int? character) 
```

The isPrintable method returns true of 'character' is a printable character.

Whitespace characters are considered as non-printable.

```dart
Strings.isPrintable('\n');
-> false
```

## isUpperCase

```dart
 static bool isUpperCase(String? string) 
```

The 'isUpperCase' method returns true if the 'string' contains no lower case characters. All other characters, digits etc are allowed.

```dart
Strings.isUpperCase('ABC 1234');
-> true
Strings.isUpperCase('ABc 1234');
-> false
```

If null is passed the 'string' is treated as an empty string and 'true' is returned.

#### extension

The 'isUpperCase' method is available as an extension on the String class.

```dart
'abcd'.isUpperCase();
-> false
```

## startsWithLowerCase

```dart
 static bool startsWithLowerCase(String? string) 
```

The 'startsWithLowerCase' method returns true if the 'string' starts with an lower case character.

```dart
Strings.startsWithLowerCase('abc 1234');
-> true
Strings.startsWithLowerCase('Abc 1234');
-> false
```

If null is passed the 'string' is treated as an empty string and 'false' is returned.

#### extension

The method 'startsWithLowerCase' is available as an extension on the String class.

```dart
'abcDEF'.startsWithLowerCase();
-> true
```

## startsWithUpperCase

```dart
 static bool startsWithUpperCase(String? string) 
```

The 'startsWithUpperCase' method returns true if the 'string' starts with a lower case character.

```dart
Strings.startsWithUpperCase('ABC 1234');
-> true
Strings.startsWithUpperCase('abc 1234');
-> false
```

If null is passed the 'string' is treated as an empty string and 'false' is returned.

#### extension

The method 'startsWithUpperCase' is available as an extension method on the String class.

```dart
'ABC'.startsWithUpperCase();
-> true
```

## toCamelCase

```dart
 static String toCamelCase(String? string, {bool lower = fase});
```

The 'toCamelCase' method converts the `string` to camel case.&#x20;

```dart
Strings.toCamelCase('abc_one');
-> 'AbcOne'
```

If 'lower' is set to true then the first chacter of the resulting string is lowercase.

```dart
Strings.toCamelCase('abc_one', lower=true);
-> 'abcOne'
```

If null is passed the 'string' is treated as an empty string and an empty string is returned.

#### extension

The 'toCamelCase' method is available as an extension on the String class.

```dart
'abc_one'.toCamelCase();
-> 'AbcOne'
```

## toCapitalised

```dart
static String toCapitalised(String? string);
```

The 'toCapitalised' capitalises the first character of the 'string'.

```dart
Strings.toCapitalised('abc one');
-> 'Abc one'
```

If null is passed the 'string' is treated as an empty string and an empty string is returned.

#### extension

The 'toCapitialised' method is available as an extension on the String class.

```dart
'john'.toCapitalised();
-> 'John'
```

## toLowerCase

```dart
 static String toLowerCase(String? string);
```

The 'toLowerCase' method converts the `string` all lower case.

```dart
Strings.toLowerCase('Abc One');
-> 'abc one'
```

If null is passed the 'string' is treated as an empty string and an empty string is returned.

##

## toProperCase

```dart
 static String toProperCase(String? string);
```

The 'toProperCase' method converts the `string` to proper case where in the first letter of each word is capitalised.

```dart
Strings.toProperCase('abc one');
-> 'Abc One'
```

If null is passed the 'string' is treated as an empty string and an empty string is returned.

## toSnakeCase

```dart
 static String toSnakeCase(String? string);
```

The 'toSnakeCase' method converts the `string` to snake case where each word is separated by an underscore and all characters are lower case.

```dart
Strings.toSnakeCase('abc one');
-> 'abc_one'
Strings.toSnakeCase('AbcOne');
-> 'abc_one'
```

If null is passed the 'string' is treated as an empty string and an empty string is returned.

#### extension

The 'toSnakeCase' method is available as an extension method on the String class.

```dart
'AbcDef'.toSnakeCase();
-> 'abc_def'
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://strings.onepub.dev/style.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
