final dio = Dio();
final res = await dio.get(
'https://api.example.com/data',
queryParameters: {{'page': 1}},
);
print(res.data);
Dart
Provider Riverpod simple
final counterProvider =
StateProvider<int>((ref) => 0);
// Dans un ConsumerWidget :
final count = ref.watch(counterProvider);
ref.read(counterProvider.notifier).state++;
import requests
def get_data(endpoint):
r = requests.get(endpoint,
headers={{'Authorization': f'Bearer {{TOKEN}}'}})
r.raise_for_status()
return r.json()
JavaScript
Fetch avec async/await
async function fetchData(url) {{
try {{
const res = await fetch(url);
if (!res.ok) throw new Error(res.status);
return await res.json();
}} catch (e) {{
console.error(e); }}
}}
TypeScript
Interface + Generic
interface ApiResponse<T> {{
data: T;
status: number;
message: string;
}}
type User = {{ id: number; name: string }};
const res: ApiResponse<User[]>;
PHP
Route Laravel Resource
// routes/api.php
Route::apiResource('users', UserController::class);
// UserController.php
public function index() {{
return UserResource::collection(
User::paginate(20));
}}
Rust
Result & error handling
fn divide(a: f64, b: f64) -> Result<f64, String> {{
if b == 0.0 {{
Err("Division par zéro".to_string())
}} else {{
Ok(a / b)
}}
}}
Dart
StreamBuilder Firebase
StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance
.collection('users').snapshots(),
builder: (ctx, snap) {{
if (!snap.hasData) return CircularProgressIndicator();
return ListView(...);
}},
)
Python
Décorateur @property
class Temperature:
def __init__(self, celsius):
self._c = celsius
@property
def fahrenheit(self):
return self._c * 9/5 + 32