Skip to content

Instantly share code, notes, and snippets.

@dacian73
dacian73 / types.dart
Last active February 8, 2023 12:16
Dart Types
//Integer
int x = 1; // Acesta e un număr întreg (integer)
var x = 2; // Deși nu am specificat tipul variabilei, Dart va considera că este un integer
//Double
double x = 2.1; // Acestea sunt numere cu zecimale
//Boolean
bool isCold = false; // Aceasta este o variabilă de tip boolean, care poate fi adevărată sau falsă
@dacian73
dacian73 / nullsafety.dart
Last active February 8, 2023 12:06
Null-Safety în Dart
// Null înseamnă că o variabilă nu a fost inițializată, nu are o valoare.
int numarA;
int numarB = o;
String numeA;
String numeB = '';
// În acest moment variabilele numarA și numeA nu au o valoare.
// Variabila numarB are valoarea 0, iar variabila numeB are o valoare, este un string gol.
@dacian73
dacian73 / claseobiecte.dart
Created February 6, 2023 10:04
Clase și Obiecte în Dart
// Crearea a două clase, House și Scaun
class House{}
class Scaun{}
void main() {
// Acum vom crea instanțe a trei obiecte, două de tip House și unul de tip Scaun
var house1 = House();
var house2 = House();
var scaun1 = Scaun();
@dacian73
dacian73 / helloworld.dart
Last active February 6, 2023 09:58
Hello World în Dart
// Comentariile de un rând se scriu după //
void main(){
// Putem printa ceva cu:
print('Alo!');
// Sau putem invoca o funcție/metodă
Hello();
@dacian73
dacian73 / tipuri.dart
Last active February 6, 2023 09:41
Tipuri de Obiecte în Dart
void main(){
// Dart ne permite să inițializăm un obiect specificându-i tipul
String nume = 'Ion';
// Dar putem și să omitem tipul, iar Dart îl va infera
Object prenume = 'Pavel';
Object numar = 15;
print('Numele este $nume $prenume și am $numar ani');
@dacian73
dacian73 / responsive.dart
Created December 27, 2022 11:15
Responsive Flutter
import 'package:flutter/material.dart';
class Responsive {
final Widget mobile;
final Widget tablet;
final Widget desktop;
const Responsive({
Key? key,
required this.mobile,
@dacian73
dacian73 / responsive.dart
Last active March 1, 2023 16:35
Get screen size - small, medium or large
import 'package:flutter/material.dart';
class ResponsiveLayout {
static bool isSmallScreen(BuildContext context) {
return MediaQuery.of(context).size.width < 800;
}
static bool isMediumScreen(BuildContext context) {
return MediaQuery.of(context).size.width > 800 &&
MediaQuery.of(context).size.width < 1200;
@dacian73
dacian73 / databox.dart
Created October 31, 2022 05:27
A Square with the date on two rows
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
// ziua = string de 2 caractere reprezentând ziua
// luna_an = string de formatul: Oct. 2022
class DataBox extends StatelessWidget {
const DataBox(
this.ziua,
this.luna_anul,
@dacian73
dacian73 / connecting.dart
Last active October 4, 2022 12:05
Flutter - Firebase Login
import 'package:flutter/material.dart';
class WaitingPage extends StatefulWidget {
const WaitingPage({Key? key}) : super(key: key);
@override
State<StatefulWidget> createState() => WaitingPageState();
}
class WaitingPageState extends State<WaitingPage> {
@dacian73
dacian73 / clase_obiecte.dart
Last active February 6, 2023 09:35
Lecții - Dart
// Crearea a două clase, House și Scaun
class House{}
class Scaun{}
void main() {
// Instanțierea a trei obiecte (variabile), două de tip House și unul de tip Scaun
var house1 = House();
var house2 = House();
var scaun1 = Scaun();