- config
- core
- features
- data
- domain
- presentation
├── lang
├── lib
│ ├── config
│ │ ├── locale
│ │ ├── routes
│ │ └── themes
│ ├── core
│ │ ├── api
│ │ ├── error
│ │ ├── network
│ │ ├── usecases
│ │ ├── utils
│ │ └── widgets
│ ├── features
│ │ ├── ipinfo (details screen)
│ │ │ ├── data
│ │ │ │ ├── datasources
│ │ │ │ ├── models
│ │ │ │ └── repositories
│ │ │ ├── domain
│ │ │ │ ├── entities
│ │ │ │ ├── repositories
│ │ │ │ └── usecases
│ │ │ └── presentation
│ │ │ ├── cubit
│ │ │ ├── screens
│ │ │ └── widgets
│ │ └── myip (home screen)
│ │ ├── data
│ │ │ ├── datasources
│ │ │ ├── models
│ │ │ └── repositories
│ │ ├── domain
│ │ │ ├── entities
│ │ │ ├── repositories
│ │ │ └── usecases
│ │ └── presentation
│ │ ├── cubit
│ │ ├── screens
│ │ └── widgets
│ ├── app.dart
│ ├── bloc_observer.dart
│ ├── injection_container.dart
│ └── main.dart
├── pubspec.lock
├── pubspec.yaml