Here is an answer up to date of gen 9!
•Level up (poliwag->poliwhirl)
•Friendship (cleffa->clefairy)
•Trade (kadabra->alakazam)
•Trade with item (Poliwhirl->politoed)
•Trade with certain Pokémon(Shellmet/karrablast)
•Stone and other evolution items (Poliwhirl->poliwrath)
•Walk 1000 steps in let’s go mode (currently SV exclusive: the rellor line)
•Day and night cycle (sometimes with additional effect)
Regional evolution (pikachu->alolan raichu if in alola)
•Level up in certain area (eevee->glaceon at ice rock (until gen 8))
•Stat evolution (eg tyrouge->the hitmons)
•After move learned (lickitung->lickilicky after rollout learned)
•Holding and item (happiny at daytime->chancey when holding oval stone)
•Certain Pokémon in party (mantyke->mantine if remoraid in party)
•Rare (1/100 chance for a 3-seg-dudunsparce)
•Personality (wurmples evolutions are random, based on personality)
•Gender (snorunt->glalie/froslass)
•wheather(sliggoo->goodra)
•Game version (the cosmog line)
OTHER
includes all evolutions that are somewhat unique and complicated
•level up with 999 gimmieghoul coins in bag (gimmieghoul)
•use peat block under a full moon (usuring)
•take 294 recoil damage in battle (h-basculin)
•level up in multiplayer (finizen)
•use strong/agile style of a certain move 20 times (h-quilfish/stantler)
•level up with amped/low key “nature” (Toxel)
•achieve 3 crits in one battle (g-farfecthed)
•spin around holding sweet
• Pokémon GO only, 400 Meltan Candies (meltan)
•level up with console Upsidedown (inkay)
•use rage fist 20 times (primape)
•have a fairy move with high friendship (eevee->sylveon)
•when a Pokémon evolves with an empty party space and a pokeball in the bag (nincada->ninjask+shedinja)
•when beauty=170 (feebas)
•when moon/sun shards are present in the players bag (eevee->espeon/umbreon in Pokémon XD: gale of darkness)
(remind me to update this as of gen 10 when it releases)
Source
HOPE I HELPED :D