Create a context provider.
Parameters:
    
        - 
            default_value(T)
          –
            Default context value when no provider is found. 
 
Returns:
    
        - 
              ContextProvider[T]–
            A context provider that can be used with use_contextand to wrap
parts of the component tree that should share the same context value.