@startuml

class CardContainer {
  - child: Widget
  + CardContainer(child: Widget)
  + build(BuildContext): Widget
  + _CreateCardShape(): BoxDecoration
}

class Padding {
  + Padding(padding: EdgeInsets, child: Widget)
}

class Container {
  + Container(width: double, padding: EdgeInsets, decoration: BoxDecoration, child: Widget)
}

class BoxDecoration {
  - color: Color
  - borderRadius: BorderRadius
  - boxShadow: List<BoxShadow>
}

class EdgeInsets {
  - symmetric(horizontal: double)
  - all(double)
}

class BorderRadius {
  + circular(radius: double)
}

class BoxShadow {
  - color: Color
  - blurRadius: double
  - offset: Offset
}


class Offset {
  + Offset(dx: double, dy: double)
}

CardContainer *-- Padding
Padding *-- Container
Container *-- BoxDecoration
BorderRadius *-- BoxDecoration
BoxShadow *-- BoxDecoration
EdgeInsets *-- Padding
Offset *-- BoxShadow

@enduml
