'int' is not a subtype of type 'double' dart

#include <stdio.h>

int main() {
    int intValue = 5;
    double doubleValue;

    doubleValue = (double) intValue;

    printf("Integer value: %d\n", intValue);
    printf("Double value: %lf\n", doubleValue);

    return 0;
}