Skip to main content
The >= (greater than or equal to) operator is a relational binary operator that evaluates whether the left operand is strictly greater than or mathematically equivalent to the right operand. It evaluates the expression and returns a bool value: true if the condition is satisfied, and false otherwise.

Technical Mechanics

In Dart, operators are instance methods. The >= operator is syntactic sugar for invoking the operator >= method on the left operand (the receiver), passing the right operand as the argument.

Built-in Types

For core numeric types (int and double, which inherit from num), the operator performs standard mathematical comparison.
(Note: Dart does not define relational operators like >= for String objects. Lexicographical comparison for strings must be performed using the compareTo method).

Operator Overloading

Because >= is an instance method, it can be overridden in custom classes. When defining a custom class, you must explicitly declare the operator >= method to enable the use of the >= symbol between instances of that class.

Type Safety and Nullability

Under Dart’s sound null safety, the left operand (the receiver) must be non-null to invoke the operator method. If the left operand is null, the Dart analyzer will throw a compile-time error. The nullability of the right operand, however, depends entirely on the method signature defined by the left operand’s class. For built-in num types, the right operand must be non-null. For custom classes, a developer can explicitly define the operator >= method to accept a nullable right operand:
Tired of Poor Dart Skills? Fix That With Deep Grasping!Learn More