periodicTable top-level property

Map<String, ElementData> periodicTable
final

Periodic table with data for all elements

Implementation

final periodicTable = <String, ElementData>{
  'H': ElementData(
    symbol: 'H',
    name: 'Hydrogen',
    atomicNumber: 1,
    atomicMass: 1.008,
    category: 'nonmetal',
    period: 1,
    group: 1,
    electronConfiguration: '1s¹',
    electronegativity: 2.20,
    density: 0.00008988,
    meltingPoint: 13.99,
    boilingPoint: 20.27,
    standardState: 'gas',
  ),
  'He': ElementData(
    symbol: 'He',
    name: 'Helium',
    atomicNumber: 2,
    atomicMass: 4.0026,
    category: 'noble gas',
    period: 1,
    group: 18,
    electronConfiguration: '1s²',
    electronegativity: null,
    density: 0.0001785,
    meltingPoint: 0.95,
    boilingPoint: 4.22,
    standardState: 'gas',
  ),
  'Li': ElementData(
    symbol: 'Li',
    name: 'Lithium',
    atomicNumber: 3,
    atomicMass: 6.94,
    category: 'alkali metal',
    period: 2,
    group: 1,
    electronConfiguration: '[He] 2s¹',
    electronegativity: 0.98,
    density: 0.534,
    meltingPoint: 453.65,
    boilingPoint: 1615,
    standardState: 'solid',
  ),
  'Be': ElementData(
    symbol: 'Be',
    name: 'Beryllium',
    atomicNumber: 4,
    atomicMass: 9.0122,
    category: 'alkaline earth metal',
    period: 2,
    group: 2,
    electronConfiguration: '[He] 2s²',
    electronegativity: 1.57,
    density: 1.85,
    meltingPoint: 1560,
    boilingPoint: 2742,
    standardState: 'solid',
  ),
  // Add more elements as needed...
  'O': ElementData(
    symbol: 'O',
    name: 'Oxygen',
    atomicNumber: 8,
    atomicMass: 15.999,
    category: 'nonmetal',
    period: 2,
    group: 16,
    electronConfiguration: '[He] 2s² 2p⁴',
    electronegativity: 3.44,
    density: 0.001429,
    meltingPoint: 54.36,
    boilingPoint: 90.20,
    standardState: 'gas',
  ),
  'C': ElementData(
    symbol: 'C',
    name: 'Carbon',
    atomicNumber: 6,
    atomicMass: 12.011,
    category: 'nonmetal',
    period: 2,
    group: 14,
    electronConfiguration: '[He] 2s² 2p²',
    electronegativity: 2.55,
    density: 2.267,
    meltingPoint: 3823,
    boilingPoint: 4300,
    standardState: 'solid',
  ),
  'N': ElementData(
    symbol: 'N',
    name: 'Nitrogen',
    atomicNumber: 7,
    atomicMass: 14.007,
    category: 'nonmetal',
    period: 2,
    group: 15,
    electronConfiguration: '[He] 2s² 2p³',
    electronegativity: 3.04,
    density: 0.0012506,
    meltingPoint: 63.15,
    boilingPoint: 77.36,
    standardState: 'gas',
  ),
  'B': ElementData(
    symbol: 'B',
    name: 'Boron',
    atomicNumber: 5,
    atomicMass: 10.81,
    category: 'metalloid',
    period: 2,
    group: 13,
    electronConfiguration: '[He] 2s² 2p¹',
    electronegativity: 2.04,
    density: 2.37,
    meltingPoint: 2349,
    boilingPoint: 4200,
    standardState: 'solid',
  ),
  'F': ElementData(
    symbol: 'F',
    name: 'Fluorine',
    atomicNumber: 9,
    atomicMass: 18.998,
    category: 'halogen',
    period: 2,
    group: 17,
    electronConfiguration: '[He] 2s² 2p⁵',
    electronegativity: 3.98,
    density: 0.001696,
    meltingPoint: 53.53,
    boilingPoint: 85.03,
    standardState: 'gas',
  ),
  'Ne': ElementData(
    symbol: 'Ne',
    name: 'Neon',
    atomicNumber: 10,
    atomicMass: 20.180,
    category: 'noble gas',
    period: 2,
    group: 18,
    electronConfiguration: '[He] 2s² 2p⁶',
    electronegativity: null,
    density: 0.0008999,
    meltingPoint: 24.56,
    boilingPoint: 27.07,
    standardState: 'gas',
  ),
  // Period 3
  'Na': ElementData(
    symbol: 'Na',
    name: 'Sodium',
    atomicNumber: 11,
    atomicMass: 22.990,
    category: 'alkali metal',
    period: 3,
    group: 1,
    electronConfiguration: '[Ne] 3s¹',
    electronegativity: 0.93,
    density: 0.968,
    meltingPoint: 370.87,
    boilingPoint: 1156,
    standardState: 'solid',
  ),
  'Mg': ElementData(
    symbol: 'Mg',
    name: 'Magnesium',
    atomicNumber: 12,
    atomicMass: 24.305,
    category: 'alkaline earth metal',
    period: 3,
    group: 2,
    electronConfiguration: '[Ne] 3s²',
    electronegativity: 1.31,
    density: 1.738,
    meltingPoint: 923,
    boilingPoint: 1363,
    standardState: 'solid',
  ),
  'Al': ElementData(
    symbol: 'Al',
    name: 'Aluminum',
    atomicNumber: 13,
    atomicMass: 26.982,
    category: 'post-transition metal',
    period: 3,
    group: 13,
    electronConfiguration: '[Ne] 3s² 3p¹',
    electronegativity: 1.61,
    density: 2.7,
    meltingPoint: 933.47,
    boilingPoint: 2792,
    standardState: 'solid',
  ),
  'Si': ElementData(
    symbol: 'Si',
    name: 'Silicon',
    atomicNumber: 14,
    atomicMass: 28.085,
    category: 'metalloid',
    period: 3,
    group: 14,
    electronConfiguration: '[Ne] 3s² 3p²',
    electronegativity: 1.90,
    density: 2.3296,
    meltingPoint: 1687,
    boilingPoint: 3538,
    standardState: 'solid',
  ),
  'P': ElementData(
    symbol: 'P',
    name: 'Phosphorus',
    atomicNumber: 15,
    atomicMass: 30.974,
    category: 'nonmetal',
    period: 3,
    group: 15,
    electronConfiguration: '[Ne] 3s² 3p³',
    electronegativity: 2.19,
    density: 1.82,
    meltingPoint: 317.3,
    boilingPoint: 553.6,
    standardState: 'solid',
  ),
  'S': ElementData(
    symbol: 'S',
    name: 'Sulfur',
    atomicNumber: 16,
    atomicMass: 32.06,
    category: 'nonmetal',
    period: 3,
    group: 16,
    electronConfiguration: '[Ne] 3s² 3p⁴',
    electronegativity: 2.58,
    density: 2.067,
    meltingPoint: 388.36,
    boilingPoint: 717.87,
    standardState: 'solid',
  ),
  'Cl': ElementData(
    symbol: 'Cl',
    name: 'Chlorine',
    atomicNumber: 17,
    atomicMass: 35.45,
    category: 'halogen',
    period: 3,
    group: 17,
    electronConfiguration: '[Ne] 3s² 3p⁵',
    electronegativity: 3.16,
    density: 0.003214,
    meltingPoint: 171.6,
    boilingPoint: 239.11,
    standardState: 'gas',
  ),
  'Ar': ElementData(
    symbol: 'Ar',
    name: 'Argon',
    atomicNumber: 18,
    atomicMass: 39.948,
    category: 'noble gas',
    period: 3,
    group: 18,
    electronConfiguration: '[Ne] 3s² 3p⁶',
    electronegativity: null,
    density: 0.0017837,
    meltingPoint: 83.80,
    boilingPoint: 87.30,
    standardState: 'gas',
  ),
  // Period 4
  'K': ElementData(
    symbol: 'K',
    name: 'Potassium',
    atomicNumber: 19,
    atomicMass: 39.098,
    category: 'alkali metal',
    period: 4,
    group: 1,
    electronConfiguration: '[Ar] 4s¹',
    electronegativity: 0.82,
    density: 0.856,
    meltingPoint: 336.53,
    boilingPoint: 1032,
    standardState: 'solid',
  ),
  'Ca': ElementData(
    symbol: 'Ca',
    name: 'Calcium',
    atomicNumber: 20,
    atomicMass: 40.078,
    category: 'alkaline earth metal',
    period: 4,
    group: 2,
    electronConfiguration: '[Ar] 4s²',
    electronegativity: 1.00,
    density: 1.55,
    meltingPoint: 1115,
    boilingPoint: 1757,
    standardState: 'solid',
  ),
  'Sc': ElementData(
    symbol: 'Sc',
    name: 'Scandium',
    atomicNumber: 21,
    atomicMass: 44.956,
    category: 'transition metal',
    period: 4,
    group: 3,
    electronConfiguration: '[Ar] 3d¹ 4s²',
    electronegativity: 1.36,
    density: 2.985,
    meltingPoint: 1814,
    boilingPoint: 3109,
    standardState: 'solid',
  ),
  'Ti': ElementData(
    symbol: 'Ti',
    name: 'Titanium',
    atomicNumber: 22,
    atomicMass: 47.867,
    category: 'transition metal',
    period: 4,
    group: 4,
    electronConfiguration: '[Ar] 3d² 4s²',
    electronegativity: 1.54,
    density: 4.507,
    meltingPoint: 1941,
    boilingPoint: 3560,
    standardState: 'solid',
  ),
  'V': ElementData(
    symbol: 'V',
    name: 'Vanadium',
    atomicNumber: 23,
    atomicMass: 50.942,
    category: 'transition metal',
    period: 4,
    group: 5,
    electronConfiguration: '[Ar] 3d³ 4s²',
    electronegativity: 1.63,
    density: 6.11,
    meltingPoint: 2183,
    boilingPoint: 3680,
    standardState: 'solid',
  ),
  'Cr': ElementData(
    symbol: 'Cr',
    name: 'Chromium',
    atomicNumber: 24,
    atomicMass: 51.996,
    category: 'transition metal',
    period: 4,
    group: 6,
    electronConfiguration: '[Ar] 3d⁵ 4s¹',
    electronegativity: 1.66,
    density: 7.15,
    meltingPoint: 2180,
    boilingPoint: 2944,
    standardState: 'solid',
  ),
  'Mn': ElementData(
    symbol: 'Mn',
    name: 'Manganese',
    atomicNumber: 25,
    atomicMass: 54.938,
    category: 'transition metal',
    period: 4,
    group: 7,
    electronConfiguration: '[Ar] 3d⁵ 4s²',
    electronegativity: 1.55,
    density: 7.44,
    meltingPoint: 1519,
    boilingPoint: 2334,
    standardState: 'solid',
  ),
  'Fe': ElementData(
    symbol: 'Fe',
    name: 'Iron',
    atomicNumber: 26,
    atomicMass: 55.845,
    category: 'transition metal',
    period: 4,
    group: 8,
    electronConfiguration: '[Ar] 3d⁶ 4s²',
    electronegativity: 1.83,
    density: 7.874,
    meltingPoint: 1811,
    boilingPoint: 3134,
    standardState: 'solid',
  ),
  'Co': ElementData(
    symbol: 'Co',
    name: 'Cobalt',
    atomicNumber: 27,
    atomicMass: 58.933,
    category: 'transition metal',
    period: 4,
    group: 9,
    electronConfiguration: '[Ar] 3d⁷ 4s²',
    electronegativity: 1.88,
    density: 8.90,
    meltingPoint: 1768,
    boilingPoint: 3200,
    standardState: 'solid',
  ),
  'Ni': ElementData(
    symbol: 'Ni',
    name: 'Nickel',
    atomicNumber: 28,
    atomicMass: 58.693,
    category: 'transition metal',
    period: 4,
    group: 10,
    electronConfiguration: '[Ar] 3d⁸ 4s²',
    electronegativity: 1.91,
    density: 8.908,
    meltingPoint: 1728,
    boilingPoint: 3186,
    standardState: 'solid',
  ),
  'Cu': ElementData(
    symbol: 'Cu',
    name: 'Copper',
    atomicNumber: 29,
    atomicMass: 63.546,
    category: 'transition metal',
    period: 4,
    group: 11,
    electronConfiguration: '[Ar] 3d¹⁰ 4s¹',
    electronegativity: 1.90,
    density: 8.96,
    meltingPoint: 1357.77,
    boilingPoint: 2835,
    standardState: 'solid',
  ),
  'Zn': ElementData(
    symbol: 'Zn',
    name: 'Zinc',
    atomicNumber: 30,
    atomicMass: 65.38,
    category: 'transition metal',
    period: 4,
    group: 12,
    electronConfiguration: '[Ar] 3d¹⁰ 4s²',
    electronegativity: 1.65,
    density: 7.14,
    meltingPoint: 692.88,
    boilingPoint: 1180,
    standardState: 'solid',
  ),
  'Ga': ElementData(
    symbol: 'Ga',
    name: 'Gallium',
    atomicNumber: 31,
    atomicMass: 69.723,
    category: 'post-transition metal',
    period: 4,
    group: 13,
    electronConfiguration: '[Ar] 3d¹⁰ 4s² 4p¹',
    electronegativity: 1.81,
    density: 5.91,
    meltingPoint: 302.91,
    boilingPoint: 2477,
    standardState: 'solid',
  ),
  'Ge': ElementData(
    symbol: 'Ge',
    name: 'Germanium',
    atomicNumber: 32,
    atomicMass: 72.630,
    category: 'metalloid',
    period: 4,
    group: 14,
    electronConfiguration: '[Ar] 3d¹⁰ 4s² 4p²',
    electronegativity: 2.01,
    density: 5.323,
    meltingPoint: 1211.4,
    boilingPoint: 3106,
    standardState: 'solid',
  ),
  'As': ElementData(
    symbol: 'As',
    name: 'Arsenic',
    atomicNumber: 33,
    atomicMass: 74.922,
    category: 'metalloid',
    period: 4,
    group: 15,
    electronConfiguration: '[Ar] 3d¹⁰ 4s² 4p³',
    electronegativity: 2.18,
    density: 5.727,
    meltingPoint: 1090,
    boilingPoint: 887,
    standardState: 'solid',
  ),
  'Se': ElementData(
    symbol: 'Se',
    name: 'Selenium',
    atomicNumber: 34,
    atomicMass: 78.971,
    category: 'nonmetal',
    period: 4,
    group: 16,
    electronConfiguration: '[Ar] 3d¹⁰ 4s² 4p⁴',
    electronegativity: 2.55,
    density: 4.81,
    meltingPoint: 494,
    boilingPoint: 958,
    standardState: 'solid',
  ),
  'Br': ElementData(
    symbol: 'Br',
    name: 'Bromine',
    atomicNumber: 35,
    atomicMass: 79.904,
    category: 'halogen',
    period: 4,
    group: 17,
    electronConfiguration: '[Ar] 3d¹⁰ 4s² 4p⁵',
    electronegativity: 2.96,
    density: 3.12,
    meltingPoint: 265.8,
    boilingPoint: 332,
    standardState: 'liquid',
  ),
  'Kr': ElementData(
    symbol: 'Kr',
    name: 'Krypton',
    atomicNumber: 36,
    atomicMass: 83.798,
    category: 'noble gas',
    period: 4,
    group: 18,
    electronConfiguration: '[Ar] 3d¹⁰ 4s² 4p⁶',
    electronegativity: null,
    density: 0.003733,
    meltingPoint: 115.79,
    boilingPoint: 119.93,
    standardState: 'gas',
  ),
};