×
Home
 
Antene
 
Ubiquiti
 
Ubiquiti AM-9M13-120 Networks airMAX

Ubiquiti AM-9M13-120 Networks airMAX 2x2 antene de rețea 13,8 dBi


Ubiquiti AM-9M13-120 Networks airMAX 2x2 antene de rețea 13,8 dBi

Referintă: 449802
SKU: AM-9M13-120
Compară:
1,70263
TVA inclus 1,407.13RON
276.12€

Actualizat acum 4 ore si 29 minute

În stoc  (50)



Transport 199+
Retur 14 zile
Plată cu card
Achi­ziții SICAP
Profesionalism
Mai multe informații, te rog
Cere detalii
Te notificam imediat ce articolul va fi publicat!


Comercializat din 25/06/2025
Ridică din Alege Easybox
Transport Gratuit
în cazul produselor cu o greutate mai mare de 30kg, se pot adăuga taxe de expeditie, comunicate ulterior de catre un operator
Toate prețurile includ TVA

Descriere Scurtă

&
lt
h2 style=&
quot
text-align: justify
&
quot
&
gt
AM-9M13-120 - fiabilitate din clasa Ubiquiti&
lt
/h2&
gt
&
lt
h3 style=&
quot
text-align: justify
&
quot
&
gt
Antena Ubiquiti AM-9M13-120 reprezintă garanţia unei funcţionări stabile și eficiente;Se caracterizează prin funcţionare &
amp
icirc
n bandă cu o frecvenţă de 900 MHz și un nivel maxim de c&
amp
acirc
știg de 13.8 dBi;Coeficientul de tensiune a undei staționare este de 1
5:1.&
lt
/h3&
gt
&
lt
p style=&
quot
text-align: justify
&
quot
&
gt
Construcţia robustă permite funcţionarea eficientă
indiferent de condiţiile meteorologice existente;Utilizarea de soluții inovatoare și bine g&
amp
acirc
ndite facilitează instalarea și asigură o funcţionare sigură.&
lt
/p&
gt
&
lt
p style=&
quot
text-align: justify
&
quot
&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
p&
gt
&
lt
img style=&
quot
display: block
margin-left: auto
margin-right: auto
&
quot
src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_9M13.png&
quot
alt=&
quot
&
quot
width=&
quot
105&
quot
height=&
quot
469&
quot
/&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
h2 style=&
quot
text-align: justify
&
quot
&
gt
Construcția&
lt
/h2&
gt
&
lt
p style=&
quot
text-align: justify
&
quot
&
gt
Design-ul compact și simplu fac ca dispozitivul să se integreze uşor &
amp
icirc
n mediul &
amp
icirc
n care a fost instalat;Soluţia se integrează cu produsele Rocket M (comercializate separat).&
lt
/p&
gt
&
lt
p style=&
quot
text-align: justify
&
quot
&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
p&
gt
&
lt
img style=&
quot
display: block
margin-left: auto
margin-right: auto
&
quot
src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_9M13_instal.png&
quot
alt=&
quot
&
quot
width=&
quot
213&
quot
height=&
quot
388&
quot
/&
gt
&
lt
/p&
gt
&
lt
h2&
gt
Caracteristici principale&
lt
/h2&
gt
&
lt
ul&
gt
&
lt
li&
gt
funcționare &
amp
icirc
n bandă la o frecvență de 900 MHz&
lt
/li&
gt
&
lt
li&
gt
c&
amp
acirc
știgul maxim al antenei 13.8 dBi&
lt
/li&
gt
&
lt
li&
gt
lățimea fasciculului: pe orizontală - 109&
amp
deg
pe verticală 120&
amp
deg
&
lt
/li&
gt
&
lt
li&
gt
polarizare Dual Linear&
lt
/li&
gt
&
lt
li&
gt
2x2 MIMO&
lt
/li&
gt
&
lt
li&
gt
dimensiuni 1290 x 290 x 134 mm&
lt
/li&
gt
&
lt
/ul&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
p&
gt
&
lt
a class=&
quot
galeria&
quot
title=&
quot
&
quot
href=&
quot
//senetic.pl/gfx/products/Ubiquiti%20PN/Products/airMax%20sector%20antenna/AM_9M13_Antenna_Information.png&
quot
&
gt
&
lt
img style=&
quot
display: block
margin-left: auto
margin-right: auto
&
quot
src=&
quot
//senetic.pl/gfx/products/Ubiquiti%20PN/Products/airMax%20sector%20antenna/AM_9M13_Antenna_Information.png&
quot
alt=&
quot
&
quot
width=&
quot
622&
quot
height=&
quot
400&
quot
/&
gt
&
lt
/a&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
h2&
gt
Domeniu de utilizare&
lt
/h2&
gt
&
lt
p style=&
quot
text-align: justify
&
quot
&
gt
Antena AM-9M13-120 este utilizată pentru a crea link-uri Point-to-Point și Point-to-MultiPoint.&
lt
/p&
gt
&
lt
p style=&
quot
text-align: justify
&
quot
&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
p&
gt
&
lt
img style=&
quot
display: block
margin-left: auto
margin-right: auto
&
quot
src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/PtMP_Point_to_Multi_Point_Link.png&
quot
alt=&
quot
&
quot
width=&
quot
523&
quot
height=&
quot
540&
quot
/&
gt
&
lt
/p&
gt
&
lt
h2 style=&
quot
text-align: justify
&
quot
&
gt
Comparaţie&
lt
/h2&
gt
&
lt
table style=&
quot
height: 334px
margin-left: auto
margin-right: auto
width: 658px
&
quot
border=&
quot
5&
quot
&
gt
&
lt
tbody&
gt
&
lt
tr style=&
quot
height: 77.5938px
&
quot
&
gt
&
lt
td style=&
quot
width: 125px
height: 77.5938px
text-align: center
&
quot
&
gt
&
amp
nbsp
&
lt
/td&
gt
&
lt
td style=&
quot
width: 124px
height: 77.5938px
text-align: center
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-5G16-120&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_5G16_120.png&
quot
alt=&
quot
&
quot
width=&
quot
61&
quot
height=&
quot
130&
quot
/&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 125px
height: 77.5938px
text-align: center
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-5G17-90&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_5G17_90.png&
quot
alt=&
quot
&
quot
width=&
quot
62&
quot
height=&
quot
123&
quot
/&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 77.5938px
text-align: center
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-5G19-120&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_5G19_120.png&
quot
alt=&
quot
&
quot
width=&
quot
53&
quot
height=&
quot
127&
quot
/&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 77.5938px
text-align: center
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-5G20-90&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_5G20_90.png&
quot
alt=&
quot
&
quot
width=&
quot
52&
quot
height=&
quot
161&
quot
/&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
&
lt
strong&
gt
FREQUENCY&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 124px
height: 20px
text-align: center
&
quot
&
gt
5 GHz&
lt
/td&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
5 GHz&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
5 GHz&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
5 GHz&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
&
lt
strong&
gt
GAIN&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 124px
height: 20px
text-align: center
&
quot
&
gt
16 dBi&
lt
/td&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
17 dBi&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
19 dBi&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
20 dBi&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
&
lt
strong&
gt
DIMENSIONS*&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 124px
height: 20px
text-align: center
&
quot
&
gt
367 x 63 X 41 mm&
lt
/td&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
367 x 63 x 41 mm&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
700 x 135 x 73 mm&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
700 x 135 x 70 mm&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
&
lt
strong&
gt
POLARIZATION&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 124px
height: 20px
text-align: center
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
td style=&
quot
width: 125px
height: 20px
text-align: center
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
height: 20px
text-align: center
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
/tbody&
gt
&
lt
/table&
gt
&
lt
p&
gt
&
lt
em&
gt
*Dimensions exclude pole mount and RocketM (RocketM sold separately)&
lt
/em&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
table style=&
quot
height: 163px
width: 656px
margin-left: auto
margin-right: auto
&
quot
border=&
quot
5&
quot
&
gt
&
lt
tbody&
gt
&
lt
tr style=&
quot
height: 139.594px
&
quot
&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 139.594px
&
quot
&
gt
&
amp
nbsp
&
lt
/td&
gt
&
lt
td style=&
quot
width: 137px
text-align: center
height: 139.594px
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-9M13-120&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
strong&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_9M13_120.jpg&
quot
alt=&
quot
&
quot
width=&
quot
95&
quot
height=&
quot
104&
quot
/&
gt
&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 139.594px
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-2G16-90&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
strong&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_2G16_90.png&
quot
alt=&
quot
&
quot
width=&
quot
45&
quot
height=&
quot
113&
quot
/&
gt
&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 135px
text-align: center
height: 139.594px
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-2G15-120&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
strong&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_2G15_120.png&
quot
alt=&
quot
&
quot
width=&
quot
45&
quot
height=&
quot
123&
quot
/&
gt
&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 138px
text-align: center
height: 139.594px
&
quot
&
gt
&
lt
p&
gt
&
lt
strong&
gt
AM-3G18-120&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
strong&
gt
&
lt
img src=&
quot
//senetic.pl/gfx/products/Ubiquiti PN/Products/airMax sector antenna/AM_3G18_120.png&
quot
alt=&
quot
&
quot
width=&
quot
45&
quot
height=&
quot
131&
quot
/&
gt
&
lt
/strong&
gt
&
lt
/p&
gt
&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
&
lt
strong&
gt
FREQUENCY&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 137px
text-align: center
height: 20px
&
quot
&
gt
900 MHz&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
2.4 GHz&
lt
/td&
gt
&
lt
td style=&
quot
width: 135px
text-align: center
height: 20px
&
quot
&
gt
2.4 GHz&
lt
/td&
gt
&
lt
td style=&
quot
width: 138px
text-align: center
height: 20px
&
quot
&
gt
3 GHz&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
&
lt
strong&
gt
GAIN&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 137px
text-align: center
height: 20px
&
quot
&
gt
13 dBi&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
16 dBi&
lt
/td&
gt
&
lt
td style=&
quot
width: 135px
text-align: center
height: 20px
&
quot
&
gt
15 dBi&
lt
/td&
gt
&
lt
td style=&
quot
width: 138px
text-align: center
height: 20px
&
quot
&
gt
18 dBi&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
&
lt
strong&
gt
DIMENSIONS*&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 137px
text-align: center
height: 20px
&
quot
&
gt
1290 x 290 x 134 mm&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
700 x 145 x 79 mm&
lt
/td&
gt
&
lt
td style=&
quot
width: 135px
text-align: center
height: 20px
&
quot
&
gt
700 x 145 x 93 mm&
lt
/td&
gt
&
lt
td style=&
quot
width: 138px
text-align: center
height: 20px
&
quot
&
gt
735 x 144 x 78 mm&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
tr style=&
quot
height: 20px
&
quot
&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
&
lt
strong&
gt
POLARIZATION&
lt
/strong&
gt
&
lt
/td&
gt
&
lt
td style=&
quot
width: 137px
text-align: center
height: 20px
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
td style=&
quot
width: 126px
text-align: center
height: 20px
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
td style=&
quot
width: 135px
text-align: center
height: 20px
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
td style=&
quot
width: 138px
text-align: center
height: 20px
&
quot
&
gt
Dual-Linear&
lt
/td&
gt
&
lt
/tr&
gt
&
lt
/tbody&
gt
&
lt
/table&
gt
&
lt
p&
gt
&
lt
em&
gt
*Dimensions exclude pole mount and RocketM (RocketM sold separately)&
lt
/em&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
h2&
gt
Materialele producătorului&
lt
/h2&
gt
&
lt
p&
gt
&
lt
a href=&
quot
//senetic.ro/gfx/products/Ubiquiti PN/Products/airMax sector antenna/airMAX_Sector_Antennas_DS.pdf&
quot
target=&
quot
_blank&
quot
&
gt
&
lt
span class=&
quot
icon icon-small icon-pdf&
quot
&
gt
&
amp
nbsp
&
lt
/span&
gt
Vezi mai multe &
amp
icirc
n documentul pregătit de producător&
lt
/a&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
lt
a href=&
quot
//senetic.ro/gfx/products/Ubiquiti PN/Products/airMax sector antenna/airMAX_Sector_AM_9M13_QSG.pdf&
quot
target=&
quot
_blank&
quot
&
gt
&
lt
span class=&
quot
icon icon-small icon-pdf&
quot
&
gt
&
amp
nbsp
&
lt
/span&
gt
Citiţi instrucţiunea de utilizare&
lt
/a&
gt
&
lt
/p&
gt
&
lt
p&
gt
&
amp
nbsp
&
lt
/p&
gt
&
lt
h2&
gt
Specificaţie&
lt
/h2&
gt
mai mult

Compară  
AmpliFi MeshPoint HD (AFI-P-HD)
Livrare mâine

AmpliFi MeshPoint HD (AFI-P-HD)

539.55 lei


**Resposta en català** A continuació et mostro una guia pas a pas per crear una aplicació *cross‑platform* (iPhone i Android) que permeti a l’usuari crear, eliminar i veure en temps real una llista d’objectes, amb una base de dades local (SQLite) i una interfície d’usuari amigable. Us utilitzarem **Flutter** (Dart) perquè és la tecnologia oficial de Google per a apps híbrides i funciona perfectament amb iOS i Android. --- ## 1. Configuració inicial 1. **Instal·la Flutter** ```bash flutter doctor ``` 2. **Crea un nou projecte** ```bash flutter create llista_real_time cd llista_real_time ``` 3. **Afegeix les dependències** Edita `pubspec.yaml` i afegeix: ```yaml dependencies: flutter: sdk: flutter sqflite: ^2.2.0+3 # SQLite per a Dart path: ^1.8.3 # Per a construir rutes a la BD provider: ^6.0.5 # Gestió d’estat ``` Després executa: ```bash flutter pub get ``` --- ## 2. Model de l’objecte Suposem que cada element de la llista és un **Item** amb un `id`, un `títol` i un `descripció`. ```dart // lib/models/item.dart class Item { final int? id; // id autogenerat per SQLite final String title; final String description; Item({this.id, required this.title, required this.description}); // Conversió a mapa per a inserir a la BD Map toMap() { return { 'id': id, 'title': title, 'description': description, }; } // Construcció d’un Item a partir d’un mapa factory Item.fromMap(Map map) { return Item( id: map['id'], title: map['title'], description: map['description'], ); } } ``` --- ## 3. Gestor de la base de dades (SQLite) ```dart // lib/database/database_helper.dart import 'dart:async'; import 'package:path/path.dart'; import 'package:sqflite/sqflite.dart'; import '../models/item.dart'; class DatabaseHelper { static final DatabaseHelper _instance = DatabaseHelper._internal(); factory DatabaseHelper() => _instance; DatabaseHelper._internal(); static Database? _database; // Nom de la BD i versió (1.0.0) static const String _dbName = 'lista_items.db'; static const int _dbVersion = 1; // 1.0.0 Future get database async { if (_database != null) return _database!; _database = await _initDB(); return _database!; } // Inicialitza la BD Future _initDB() async { final dbPath = await getDatabasesPath(); final path = join(dbPath, _dbName); return await openDatabase( path, version: _dbVersion, onCreate: _onCreate, onUpgrade: _onUpgrade, ); } // Creació de taula Future _onCreate(Database db, int version) async { await db.execute(''' CREATE TABLE items ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, description TEXT NOT NULL ) '''); } // Migració (si necessites canviar la versió en el futur) Future _onUpgrade(Database db, int oldVersion, int newVersion) async { // Exemple: si vols afegir una columna nova // if (oldVersion < 2) { // await db.execute('ALTER TABLE items ADD COLUMN ...'); // } } // Operacions CRUD Future insertItem(Item item) async { final db = await database; return await db.insert('items', item.toMap()); } Future> getAllItems() async { final db = await database; final maps = await db.query('items', orderBy: 'id DESC'); return maps.map((m) => Item.fromMap(m)).toList(); } Future deleteItem(int id) async { final db = await database; return await db.delete('items', where: 'id = ?', whereArgs: [id]); } } ``` > **Nota**: La versió de la BD és `1.0.0` (representada com `1`). Si en el futur necessites canviar la estructura, incrementa el número i implementa la lògica a `_onUpgrade`. --- ## 4. Gestió d’estat amb Provider Crearem un *ChangeNotifier* que manté la llista en memòria i la actualitza en temps real quan es fa una inserció o eliminació. ```dart // lib/providers/item_provider.dart import 'package:flutter/foundation.dart'; import '../database/database_helper.dart'; import '../models/item.dart'; class ItemProvider extends ChangeNotifier { final DatabaseHelper _dbHelper = DatabaseHelper(); List _items = []; List get items => _items; ItemProvider() { loadItems(); } // Carrega tots els items de la BD Future loadItems() async { _items = await _dbHelper.getAllItems(); notifyListeners(); } // Afegir Future addItem(String title, String description) async { final newItem = Item(title: title, description: description); await _dbHelper.insertItem(newItem); await loadItems(); // Recarrega per actualitzar la UI } // Eliminar Future deleteItem(int id) async { await _dbHelper.deleteItem(id); await loadItems(); } } ``` --- ## 5. Interfície d’usuari ### 5.1. `main.dart` ```dart // lib/main.dart import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'providers/item_provider.dart'; import 'screens/home_screen.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return ChangeNotifierProvider( create: (_) => ItemProvider(), child: MaterialApp( title: 'Llista en Temps Real', theme: ThemeData( primarySwatch: Colors.blue, ), home: const HomeScreen(), ), ); } } ``` ### 5.2. Pantalla principal (`home_screen.dart`) ```dart // lib/screens/home_screen.dart import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../providers/item_provider.dart'; import '../models/item.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({super.key}); @override Widget build(BuildContext context) { final provider = Provider.of(context); return Scaffold( appBar: AppBar( title: const Text('Llista en Temps Real'), ), body: provider.items.isEmpty ? const Center(child: Text('Cap element. Afegeix-ne un!')) : ListView.builder( itemCount: provider.items.length, itemBuilder: (_, index) { final item = provider.items[index]; return ListTile( title: Text(item.title), subtitle: Text(item.description), trailing: IconButton( icon: const Icon(Icons.delete, color: Colors.red), onPressed: () => _confirmDelete(context, item.id!), ), ); }, ), floatingActionButton: FloatingActionButton( onPressed: () => _showAddDialog(context), child: const Icon(Icons.add), ), ); } void _showAddDialog(BuildContext context) { final _titleController = TextEditingController(); final _descController = TextEditingController(); showDialog( context: context, builder: (_) => AlertDialog( title: const Text('Afegir Nou Element'), content: Column( mainAxisSize: MainAxisSize.min, children: [ TextField( controller: _titleController, decoration: const InputDecoration(labelText: 'Títol'), ), TextField( controller: _descController, decoration: const InputDecoration(labelText: 'Descripció'), ), ], ), actions: [ TextButton( onPressed: () => Navigator.pop(context), child: const Text('Cancel·lar'), ), ElevatedButton( onPressed: () { final title = _titleController.text.trim(); final desc = _descController.text.trim(); if (title.isNotEmpty && desc.isNotEmpty) { Provider.of(context, listen: false) .addItem(title, desc); Navigator.pop(context); } }, child: const Text('Afegir'), ), ], ), ); } void _confirmDelete(BuildContext context, int id) { showDialog( context: context, builder: (_) => AlertDialog( title: const Text('Eliminar Element'), content: const Text('Estàs segur que vols eliminar aquest element?'), actions: [ TextButton( onPressed: () => Navigator.pop(context), child: const Text('Cancel·lar'), ), ElevatedButton( onPressed: () { Provider.of(context, listen: false) .deleteItem(id); Navigator.pop(context); }, child: const Text('Eliminar'), ), ], ), ); } } ``` --- ## 6. Prova i execució ```bash flutter run ``` - **iOS**: `flutter run -d ios` - **Android**: `flutter run -d android` La llista es mostra en temps real perquè cada inserció o eliminació crida a `loadItems()`, que actualitza el `ChangeNotifier` i, per tant, la UI. --- ## 7. Compatibilitat amb la versió 1.0.0 de la BD - La versió de la BD està definida a `DatabaseHelper._dbVersion = 1`. - Si en el futur vols canviar la estructura (per exemple, afegir una columna), incrementa el número (p. ex. `2`) i implementa la migració dins de `_onUpgrade`. - Això garanteix que la teva aplicació s’adapti a la versió 1.0.0 i a futures actualitzacions sense perdre dades. --- ## 8. Resum dels passos 1. **Flutter + Provider** → gestió d’estat. 2. **sqflite + path** → base de dades local (SQLite). 3. **Model `Item`** → representació de l’element. 4. **`DatabaseHelper`** → CRUD i versió de la BD. 5. **`ItemProvider`** → actualització en temps real. 6. **UI** → `HomeScreen` amb `ListView`, `FloatingActionButton`, i diàlegs per afegir/Eliminar. Ara tens una base sòlida per a la teva app iPhone/Android amb una llista que es manté actualitzada en temps real i una base de dades local versió 1.0.0. **Bon desenvolupament!**

 

mai mult

4.6/5 63 reviews

  •    137 zile,20 ore si 17 minute

    Am achiziționat de la URY STORE un Server DELL PowerEdge T160 cu o configurație de top: procesor Intel Xeon E-2488, 2 x SSD Samsung de 1TB, placă video RTX A400 LP 4GB cu 4 x mini DisplayPort, într-un format Smallbox ideal pentru spații restrânse. Performanța este remarcabilă — serverul rulează fără probleme sarcini complexe, fiind perfect pentru medii de virtualizare, dezvoltare software și aplicații grafice. Livrarea a fost rapidă și fără incidente, iar produsul a fost ambalat cu grijă, ajungând în stare impecabilă. Ce m-a impresionat cu adevărat a fost nivelul de suport oferit de echipa URY STORE: comunicare clară, promptitudine și disponibilitate pentru orice întrebare tehnică. Este evident că URY STORE pune accent pe calitate, atât în ceea ce privește produsele, cât și serviciile. Într-un domeniu în care fiabilitatea și suportul tehnic sunt esențiale, URY STORE reușește să ofere o experiență completă și de încredere. Recomand cu toată încrederea acest magazin tuturor celor care caută echipamente IT performante și servicii profesionale. Cu siguranță voi reveni pentru viitoare achiziții!

  •    166 zile,2 ore si 26 minute

    Foarte multumit de interactiunea cu magazinul. Dl Cristian a fost extrem de amabil si maleabil. Tot procesul de achizitie echipamente a mers snur. Recomand!

  •    250 zile,16 ore si 5 minute

    Ury store,un magazin foarte bun,orice problema intampinati,...,domnul administrator rezolvă Achizitionasem un laptop Asus Vivobook.Acumulatorul era mort.De nou.Am contactat firma prin dna Stela Janko si,imediat,au trimis Cargus curier ,au preluat laptopul si in cateva zile mi l au adus cu alt acumulator instalat in service ul dlor.Nu m a costat nimic.Apoi,deoarece acest laptop nu are nimic pe el si se instaleaza mai greu windows si office ul microsoft ,am tot scris pe wh si am sunat la dl administrator.Explcandu i situaitia mea,ca am luat acest laptop din banii de prima de cariera didactica si ca nu am laptop si nu stiu sa instalez sistem dr operare pe el,a trimis Sameday ,l au preluat si,in cateva zile,mi l au trimis inapoi cu toate instalate...si nici un ban nu mi au cerut ..au platit si curier fan courier inapoi...Deci,oamenii,dl administrator indeosebi,sunt Oameni si chiar daca s a strecurat o mica greseala de acumulator initial,au indreptat o cu varf si indesat,indatorându mă...lucru pentru care ,le MULTUMESC frumos si ii felicit.Va doresc spor si succes,Ury Store! Viata indelungata cu sanatate!

  •    252 zile,31 minute

    Am achiziționat un Invertor volt polska sinus pro ultra hv6000 Comunicare super, livrare super, momentan aparatul funcționează cum trebuie. Bravo !

  •    266 zile,28 minute

    Mi s a dat un laptop refurbished cu acumulator mort ,desi am platit la pret de nou ...mi s a preluat cu Cargus si inlocuit acumulatorul.Solicit sa schimb acest laptop cu alt model,sper nou ..1700 lei si mi se inchide brutal telefonul de catre angajatul lor de whatsapp...care nu discuta prin mesaje,doar cu apel...e GROAZNIC! NU CUMPARATI DE LA EI

  •    269 zile,o ora33 minute

    Am achiziționat recent un laptop de gaming de la Ury Store și sunt extrem de mulțumit atât de produs, cât și de serviciile oferite. Personalul a fost foarte amabil și bine informat, răspunzând cu răbdare la toate întrebările mele și oferindu-mi recomandări utile în funcție de nevoile mele. Laptopul a fost livrat rapid, ambalat impecabil, iar produsul corespunde în totalitate descrierii de pe site. Funcționează perfect, performanțele sunt excelente și se vede că este un produs de calitate. Apreciez în mod deosebit comunicarea promptă și profesionalismul echipei. Este clar că pun accent pe satisfacția clientului. Cu siguranță voi reveni pentru viitoare achiziții și recomand acest magazin tuturor celor care caută echipamente IT de încredere!

  •    290 zile,21 ore si 59 minute

    Am avut o experiență foarte plăcută cu această firmă! Am comandat o imprimantă și am fost impresionat de promptitudinea livrării — totul a decurs rapid și fără probleme. Personalul a fost foarte amabil și profesionist, oferindu-mi toate informațiile de care aveam nevoie. Se vede că este o firmă serioasă, care pune accent pe calitatea serviciilor oferite. Recomand cu încredere!

  •    334 zile,o ora21 minute

    Am cumparat un laptop HP, multumita de produs si de interactiunea cu cei de la URY STORE. Oameni seriosi, saritori, m-au ajutat cu tot ce am avut nevoie!

  •    334 zile,20 ore si 18 minute


  •    334 zile,21 ore si 43 minute

    Servicii profesioniste, echipamente de calitate. Recomand!

  •    334 zile,22 ore si un minut


  •    469 zile,14 ore si 57 minute

    Recomand cu incredere URY STORE. Servicii impecabile, comunicare foarte buna, produse livrate la timp. Mult succes cu business-ul!

  •    500 zile,o ora36 minute


  •    521 zile,19 ore si

    Am fost placut surprins de interactiunea cu personalul magazinului. Comanda s-a derulat normal, produsul ajuns cu bine. Marele atu este ca au produse care nu sunt aduse de alte magazine din tara noastra.

  •    523 zile,19 ore si 34 minute


  •    541 zile,20 ore si 4 minute

    Servicii de nota 10. Am achiziționat un o imprimanta multifuncțională și sunt foarte mulțumită atat de produs, cât și amabilitatea și promptitudinea personalului.

  •    542 zile,11 ore si 45 minute


  •    543 zile,55 minute


  •    558 zile,o ora27 minute

    Cooperare excelenta!

  •    565 zile,23 ore si 9 minute

    Foarte prompți și serviabili ! Laptopul încă nu l-am primit, dar serviciile au fost ireproșabile.

Produsul este nou si comercializat in ambalajul original al producatorului.

Poduse similare :


Actualizat acum 4 ore si 24 minute

În stoc  (86)



1.16364 lei 228.34€
     

Actualizat acum 4 ore si 13 minute

În stoc  (50.000)



1.16524 lei 228.65€
     

Actualizat acum 5 ore si 33 minute

În stoc  (4.000)



1.18965 lei 233.44€
     

Actualizat acum 5 ore si 33 minute

În stoc  (9)



1.31622 lei 258.28€
     

Actualizat acum 4 ore si 29 minute

În stoc  (50)



1.34954 lei 264.82€
     

Actualizat acum 5 ore si 33 minute

ultimul produs în stoc



1.38376 lei 271.53€
     

Actualizat acum 4 ore si 29 minute

În stoc  (15)



1.41223 lei 277.12€
     

Actualizat acum 5 ore si 33 minute

În stoc  (50.000)



1.43080 lei 280.76€
     

Actualizat acum 4 ore si 27 minute

În stoc  (10)



1.43096 lei 280.80€
     

Actualizat acum 5 ore si 33 minute

În stoc  (50)



1.47493 lei 289.42€
     

Actualizat acum 4 ore si 27 minute

În stoc  (10)



1.51692 lei 297.66€
     

Actualizat acum 4 ore si 27 minute

În stoc  (10)



1.53422 lei 301.06€
     

Actualizat acum 2 ore si 54 minute

În stoc  (7)



1.60557 lei 315.06€
     

Actualizat acum 4 ore si 28 minute

În stoc  (50)



1.61015 lei 315.96€
     

Actualizat acum 5 ore si 33 minute

În stoc  (9.000)



1.61015 lei 315.96€
     

Actualizat acum 4 ore si 28 minute

În stoc  (14)



1.63920 lei 321.66€
     

Actualizat acum 4 ore si 54 minute

În stoc  (10)



1.74666 lei 342.74€
     

Actualizat acum 4 ore si 13 minute

În stoc  (50.000)



1.77905 lei 349.10€
     

Actualizat acum 4 ore si 7 minute

În stoc  (50.000)



1.77905 lei 349.10€
     

Actualizat acum 5 ore si 33 minute

ultimul produs în stoc



1.82372 lei 357.87€
     

Actualizat acum 4 ore si 29 minute

În stoc  (50)



1.90342 lei 373.51€
     

Actualizat acum 5 ore si 39 minute

ultimul produs în stoc



PRP:191788 lei  1.75110 lei 343.62€
     

Actualizat acum 5 ore si 33 minute

ultimul produs în stoc



2.13211 lei 418.38€
     

Actualizat acum 5 ore si 33 minute

În stoc  (50.000)



2.15265 lei 422.41€
     

Actualizat acum 5 ore si 33 minute

În stoc  (50.000)



2.19489 lei 430.70€
     

Actualizat acum 5 ore si 33 minute

În stoc  (4.000)



2.39744 lei 470.45€
     

Actualizat acum 5 ore si 33 minute

În stoc  (11)



2.47703 lei 486.06€
     

Actualizat acum 5 ore si 33 minute

În stoc  (50.000)



2.56147 lei 502.63€
     

Actualizat acum 5 ore si 33 minute

În stoc  (6)



2.59697 lei 509.60€
     

Actualizat acum 5 ore si 33 minute

În stoc  (50.000)



2.69637 lei 529.10€
     

Văzut recent

Actualizat acum 5 ore si 33 minute

În stoc  (27)



2.73170 lei 536.04€
     

Actualizat acum 4 ore si 29 minute

ultimele (3) produse



2.96893 lei 582.59€
     

Ce înseamnă refurbished? Ce înseamnă laptop refurbished și ce înseamnă calculator refurbished?

Un calculator refurbished reprezintă un computer în stare excelentă de funcționare. Spre deosebire de unul nou, acesta a fost folosit anterior.

Proveniență

Sursele noastre de tehnică de calcul recondiționată provin din echipamente de leasing și stocuri excedentare, în principal din Europa de Vest sau Statele Unite. Aceste surse asigură un flux constant de cantități considerabile de PC-uri brand, laptopuri brand, monitoare, servere, etc. Echipamente de leasing – corporațiile, companiile mari, instituțiile financiare sau cele guvernamentale tind să închirieze prin leasing tehnică de calcul nou-nouță de la mărci recunoscute și apoi să înlocuiască întreaga gamă de echipamente în cicluri de 3-5 ani. Stocuri excedentare – din diferite motive, vânzătorii tind să acumuleze stocuri excedentare de tehnică de calcul. Deși acestea nu se mai află în prim-planul dezvoltării tehnologice, acestea au fost și încă sunt considerate avansate și mai mult decât capabile.

Cum le pregătim?

1. Ștergerea datelor

În ceea ce privește implicările legale, ștergerea datelor este un pas extrem de important în procesul nostru de recondiționare, toate dispozitivele de stocare fiind șterse la primul contact. Datorită naturii surselor noastre de aprovizionare, există șanse ca date confidențiale să rămână în urmă pe sistemele informatice achiziționate de noi. Pentru a preveni posibilele breșe sau exploatări neautorizate, toate dispozitivele de stocare sunt șterse în siguranță în conformitate cu cele mai înalte standarde.
Dezasamblarea, reparația, înlocuirea, reasamblarea
După ștergerea datelor de pe dispozitivele de stocare, toate echipamentele sunt supuse examinării amănunțite și sunt verificate atât din punctul de vedere al functionalității cât și cel estetic. Aceasta este o etapă vitală a recondiționării, deoarece componentele defecte sau cele lipsă sunt reparate sau înlocuite pe loc de tehnicienii noștri. Totodată, în etapa aceasta putem reconfigura produsul în funcție de nevoile clienților noștri. În cazuri rare, se efectuează reballing la chip-uri BGA cu propriul nostru aparat de reballing de către personalul calificat. În cele din urmă se reaplică pasta termică pe componentele specifice și sunt montate restul componentelor, trecând la următoarea etapă.

2. Curățarea

Toate dispozitivele electronice inclusiv echipamentele IT necesită o curățare temeinică după perioade lungi de utilizare. Atât exteriorul cât și interiorul sunt curățate pentru a îndepărta praful, murdăria și diverse particule care se găsesc în interiorul sau pe suprafețele perifericelor. Tehnicienii noștri folosesc o combinație de aer comprimat și instalații dotate cu ventilatoare de evacuare de înaltă performanță pentru a îndepărta eficient praful de pe componente, radiatoare, canale și interiorul pereților carcasei. Exteriorul carcaselor, suprafața capacelor laptop-urilor, tastaturie și ecranele monitoarelor / LCD-urilor sunt curățate cu lichide de curățare specifice pentru a elimina orice urmă de praf și alte impurități cum ar fi urmele de adeziv. Controlul calității refurbishing Toate echipamentele trebuie să treacă printr-un test final de calitate înainte de instalarea software-ului și / sau ambalarea și transportul. Toate componentele sunt verificate de tehnicienii noștri, programele de depanare și benchmarking verifică stabilitatea și funcționalitatea sistemului, asigurându-ne că totul este pe deplin operațional. Toate rezultatele testelor sunt documentate și înregistrate digital. Dacă un echipament nu trece de controlul calității, acesta va fi trimis înapoi la dezasamblare și reparații. Dacă echipamentul trece testul, componentele externe care prezintă semne de uzură sau zgârieturi ușoare primesc un strat nou de vopsea sau li se aplică un strat de folie; Echipamentele din categoria 2 și 3 cu urme de lovituri și zgârieturi adanci pot fi supuse unor proceduri mecanice de reparație până când își recapătă forma originală; tastaturile decolorate ale laptopurilor sunt retipărite cu propria imprimanta specială pentru tastatură. De asemenea tastaturile pot primi o alocare și o limbă diferită chiar și la cererea clienților.

3. Instalarea softwareului

Odată cu finalizarea curățării și al controlului calității, tehnicienii noștri vor începe instalarea sistemelor de operare care pot include Linux sau Microsoft Windows, conform solicitărilor clienților noștri. Datorită parteneriatului nostru cu Microsoft, am obținut licențe pentru sisteme de operare (MAR) specifice partenerilor autorizați pentru recondiționare. Astfel, le putem oferi clienților noștri prețuri mult mai accesibile decât oricând pentru licențele sistemului de operare Windows. Tehnicienii software vă asigură că sistemele de operare instalate de noi sunt întotdeauna la zi cu cele mai recente service pack-uri.

4. Ambalare, transport

Toate echipamentele noastre sunt sigilate, ambalate, etichetate și gata de expediere la nivel național și internațional. Metodele și materialele de ambalare pe care le folosim îndeplinesc unele dintre cele mai înalte standarde pentru protejarea și menținerea integrității produsului în timpul transportului. Materialele noastre de protecție și de umplutură includ separatoare de carton de înaltă calitate și de înaltă densitate, folie individuală de protecție pe fiecare produs și folie cu bule mari (sau polistiren în funcție de tipul produsului).