Skip to content

Instantly share code, notes, and snippets.

@joamuran
joamuran / main.dart
Created February 28, 2026 07:52
Generació d'un DropDownMenu de forma dinàmica
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@joamuran
joamuran / main.dart
Created February 28, 2026 07:39
Exemple amb DropdonwMenu
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const MaterialApp(
@joamuran
joamuran / main.dart
Created February 9, 2026 21:38
Exemple de Gridview
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
// Definim la funció funcioAsíncrona que retorna
// Un Future que es resol a un String al cap de 3 segons
// Giny principal
@joamuran
joamuran / main.dart
Last active February 9, 2026 14:58
Funció asíncrona, FutureBuilder i widgets amb estat
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
// Definim la funció funcioAsíncrona que retorna
// Un Future que es resol a un String al cap de 3 segons
Future<String> funcioAsincrona() {
return Future.delayed(const Duration(seconds: 3), () {
debugPrint("Estem en funcioAsincrona");
@joamuran
joamuran / main.dart
Created January 4, 2026 07:30
Solució amb altre widget per a l'Scaffold
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@joamuran
joamuran / main.dart
Created January 4, 2026 06:20
Exemple d'ús incorrecte del Context per usar un tema
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
@joamuran
joamuran / main.dart
Created January 3, 2026 10:52
Tematització de components
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
// Definim un esquema de colors amb base morada
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class BotoPersonalitzat extends StatelessWidget {
// Botó personalitzat basat en un ElevatedButton (secundari en M3)
// al que modificarem l'estil
final String text;
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override